我的rails应用程序出现问题(Rails 4.0.0.rc2,ruby 2.0.0p195)。
行为很奇怪:我的本地主机正确显示了背景图片,而Heroku没有。
在heroku日志中,我可以看到以下错误:
ActionController::RoutingError (No route matches [GET] "/assets/piano.jpg"):
我通过在我的custom.css.scss中插入以下代码来创建背景图像:
.full {
background: image-url("piano.jpg") no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
我使用以下代码触发了此代码,这些代码位于我的静态页面上:
<body class="full">
....
</body>
我已经在生产中运行了gem:
group :production do
gem 'pg'
gem 'rails_12factor'
end
在production.rb中,我将以下设置设置为true:
config.serve_static_assets = true
但是,未显示该图像。你能帮我吗?
最佳答案
确保在您的production.rb文件中设置了这些
config.cache_classes = true
config.serve_static_assets = true
config.assets.compile = true
config.assets.digest = true