Rails 4 css BG资产

Rails 4 css BG assets

我有一个已启动到 heroku 的应用程序。在我的开发环境中,我的 CSS 背景加载正常。但是,我不明白为什么它没有加载到我的生产环境中。

body {
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    background: url('letters.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

我读了一篇关于添加到我的 application.rb 文件的 heroku 文章:

 config.assets.initialize_on_precompile = true

但是它说如果我有这个就不需要这样做 gem:

     gem 'rails_12factor'

是我的语法错误还是我需要在别处添加一些代码?

您可以使用 url(asset-path('letter.jpg')) 而不是 url('letters.jpg')
为了让它在 heroku 中工作,你必须在本地预编译你的资产并推送到 heroku 中,这样做 运行 $rake assets:precompile 然后将生成的资产文件推送到 heroku。