我的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

10-07 13:16
查看更多