我安装了一个Bootstrap主题,本地一切正常。但是,当我尝试将应用程序推送到Heroku时,我的应用程序无法找到字体。我预编译了资产并将其推送到Heroku,但没有图标。
因此,我在development.rb中设置开发环境,使其与Heroku类似:
config.assets.debug = true
# Disable Rails's static asset server (Apache or nginx will already do this).
config.serve_static_assets = true
# Compress JavaScripts and CSS.
config.assets.js_compressor = :uglifier
# config.assets.css_compressor = :sass
# Do not fallback to assets pipeline if a precompiled asset is missed.
config.assets.compile = false
# Generate digests for assets URLs.
config.assets.digest = true
现在,我的开发环境找不到字体文件。 字体文件位于两个位置:
app/assets/fonts/fontawesome-webfont.*
public/assets/fontawesome-webfont.*
然而,我遇到了这个错误:
ActionController::RoutingError (No route matches [GET] "/assets/fontawesome-webfont.svg"):
这里是它们如何从已预编译的CSS文件(application-xxxxxxxxx.css)中加载的方式:
@font-face {
font-family: 'FontAwesome';
src: url('fontawesome-webfont.eot?v=4.0.3');
src: url('fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
我做错了什么?