我安装了一个引导主题,一切在本地运行良好。但是,当我推送到 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;
}
我究竟做错了什么?