推出后Heroku上的CSS和图像被破坏了

时间:2013-08-28 14:05:32

标签: ruby-on-rails git heroku assets

我开始使用Heroku上的Rails应用程序,它运行得很好,包括图片和CSS。当我尝试更新应用程序并添加图片和一些绑定到现有CSS类的新链接时,没有任何新资产有效。奇怪的是,我改变了程序中旧链接的一些内容,并按预期行事。它最初似乎只是没有预编译所以我在本地(和推送)和服务器上运行rake assets:precompile,但没有任何改变。新图像仍未显示。为了排除其他一些愚蠢的错误,我确保图像文件存在,并且通过在本地运行它是一个有效的图像标记(一切都在本地很好),我确信我推送到Git工作。

2 个答案:

答案 0 :(得分:1)

你遇到的问题是CSS中的图像将是静态的(image1.jpg),而在预编译的生产环境中,它们将被称为(image-05d983ce1986aa481e03729fca7a493a.jpg)

查看是否属于这种情况的好方法是转到view source - > application-05d983ce1986aa481e03729fca7a493a.css并查找您的应用所需的图片。如果它们是静态的,那就是问题。

你可能希望尝试这个解决它,但我觉得这是一个CSS问题(我也有这个问题,所以我们只是看看如何解决它):

rake assets:precompile RAILS_ENV=production

答案 1 :(得分:0)

在提交前确保git add --all

并在推送提交后尝试heroku run rake assets:precompile