我有一个我已经发布到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文件的文章:
config.assets.initialize_on_precompile = true
然而它说如果我有这个宝石,我不需要这样做:
gem 'rails_12factor'
我的语法错了还是我需要在别处添加一些代码?
答案 0 :(得分:0)
您可以使用url(asset-path('letter.jpg'))
代替url('letters.jpg')
并且要在heroku中工作,你必须在本地预编译你的资产并推入heroku,然后运行$rake assets:precompile
然后将生成的资产文件推送到heroku。