我觉得我已经尝试了这里和一些博客中找到的所有解决方案,但还是有些问题,而且我不知道出了什么问题。
我的错误:
...
Started GET "/fonts/amaze.ttf" for 83.9.18.180 at 2014-11-26 09:10:21 +0000
...
app[web.1]: ActionController::RoutingError (No route matches [GET] "/fonts/amaze.ttf"):
...
当然,在本地主机上也无法工作。我正在使用rails 4.1.1
我的字体位于:
assets/fonts/amaze.ttf
我甚至尝试重新定位它以检查是否有效:assets/amaze.ttf - 但并没有成功。
我的当前解决方案在 application.css.scss 文件中:
@font-face {
font-family: 'Amaze';
src: font-url('amaze.ttf');
}
.amaze {
font-family: 'Amaze';
}
我在application.rb中尝试了一些配置,但没有效果:
config.assets.enabled = true
config.assets.paths << "#{Rails.root}/app/assets/fonts"
config.serve_static_assets = true
config.assets.js_compressor = :uglifier
config.assets.compile = true
config.assets.digest = true
config.assets.version = '1.0'
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
config.assets.precompile << /\.(?:svg|eot|woff|ttf)\z/
在应用程序或开发/生产文件中,我需要配置任何内容吗?
编辑
(有点)解决了一个问题
问题在于我有一个损坏的字体……
更多细节: 我从这里下载了字体http://fontzone.net/download/amaze-normal 它是损坏的(我的意思不是完全损坏,它在Linux上工作,但在字体面板中不起作用,不知道为什么,如果值得尝试,请尝试找出问题)
我尝试了来自另一个来源的另一种字体: http://www.fontcubes.com/Amaze.font
它成功了!耶!-
编辑
我使用更多字体(otf和ttf)遇到了类似的问题,所以我会说问题仍然存在;P
font_url
- 请注意下划线而不是破折号。 - eugen