我在我的第一个rails项目中遇到了一些问题。 在本地,在开发中,我的网站显示完美。正确加载字体,并在每个页面上显示背景图像。但是在Heroku上,字体不会出现,背景图像也不会出现。
我试过运行以下命令
RAILS_ENV=production rake assets:precompile
RAILS_ENV=production rake assets:clobber assets:precompile
RAILS_ENV=production rake assets:clean assets:precompile
heroku run rake assets:precompile
heroku run rake assets:clobber assets:precompile
heroku run rake assets:clean assets:precompile
这些命令都没有改变应用程序的显示方式,我还确保在每次尝试之前清除cookie,甚至以隐身方式查看;一切都无济于事。
我还试图改变背景图像在项目中的引入方式
*我将自定义css文件更改为以css.scss为结尾
*我将css通话从background:
更改为background-image:
...这导致背景图像无法在本地加载
*我将来自url('../img/bg.jpg') no-repeat center center fixed;
的CSS调用改为了
image-url('../img/bg.jpg') no-repeat center center fixed;
...所有这一切都是因为图像不能在本地加载
我尝试将这两者结合起来再次无济于事。
我有我的css文件和我的图像文件位于app / assets目录中的相应文件夹中。这些文件实际上也显示在public / assets文件夹中,但网站仍然不显示字体和背景图像。
我很困惑,坦率地说出了想法。我错过了什么吗?任何人都可以给我一些想法吗?
答案 0 :(得分:0)
在你的gemfile中添加宝石
答案 1 :(得分:0)
试试这个..........
默认情况下,Rails 4不会为您的资产提供服务。要启用此功能,您需要进入config / application.rb并添加以下行:
config.serve_static_assets = true
或者,您可以通过在Gemfile中包含rails_12factor gem来实现相同的结果:
gem 'rails_12factor', group: :production
此gem将配置您的应用程序以提供静态资源,这样您就不需要在配置文件中手动执行此操作。 请看这里https://github.com/heroku/rails_12factor#rails-4-serve-static-assets
希望这对你有用。