Heroku不显示背景图片/字体

时间:2016-06-10 04:45:49

标签: ruby-on-rails ruby heroku asset-pipeline

我在我的第一个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文件夹中,但网站仍然不显示字体和背景图像。
我很困惑,坦率地说出了想法。我错过了什么吗?任何人都可以给我一些想法吗?

2 个答案:

答案 0 :(得分:0)

在你的gemfile中添加宝石

split()

答案 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

希望这对你有用。