Heroku不显示背景图像/字体

问题描述:

我在第一个rails项目中遇到了一些问题。 本地,在开发中,我的网站显示完美。正在正确加载字体,并在每个页面上显示背景图像。然而,在Heroku中,字体不会出现,背景图像也不会出现。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
*我改变从background:的CSS调用background-image:
......这引起了背景图片无法加载在本地以及
*我改变从
url('../img/bg.jpg') no-repeat center center fixed;的CSS调用
image-url('../img/bg.jpg') no-repeat center center fixed;
......同样,这一切确实是导致不加载的图像局部
我试图做这两个的组合,同样无济于事。

我有我的css文件和我的图像文件位于应用程序/资产目录内的适当文件夹。这些文件实际上也显示在公共/资产文件夹中,但仍然不显示字体和背景图像。
我很困惑,坦白地说出来的想法。有没有我错过的东西?任何人都可以给我更多的想法吗?

+0

试着用heroku-url.com/path/to/img.jpg代替目录参考../img/img。jpg – Li357

+0

引起与其他css更改相同的问题,它不显示本地或生产 – ParkerCP

+0

哦,对不起,不知道该说什么 – Li357

在你的Gemfile添加宝石

rails_12factor

+0

有没有,但它被指定为生产,会导致问题? – ParkerCP

试试这个..........

默认情况下轨道4,5也不会成为你的资产。要启用此功能,你需要进入的config/application.rb中,加入这一行:通过在您的Gemfile的rails_12factor宝石

config.serve_static_assets = true 

或者也可以达到同样的结果:

gem 'rails_12factor', group: :production 

这gem会将您的应用程序配置为提供静态资产,以便您不需要在配置文件中手动执行此操作。 请看看这里https://github.com/heroku/rails_12factor#rails-4-serve-static-assets

希望这会对你有用。