3

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

4

2 回答 2

1

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

查看是否是这种情况的一个好方法是进入view source->application-05d983ce1986aa481e03729fca7a493a.css并查找您的应用程序需要的图像。如果它们是静态的,那就是问题所在。

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

rake assets:precompile RAILS_ENV=production
于 2013-10-14T15:21:39.810 回答
0

确保你git add --all在提交之前

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

于 2015-01-31T13:56:51.643 回答