显示在localhost但不是heroku的资产

时间:2013-07-17 21:31:35

标签: ruby-on-rails heroku ruby-on-rails-4

准备好令人难以置信的混乱?

http://localhost:3000/assets/facebook.png

这显示很好。当我将它推送到heroku时,我的所有其他资产都会出现,除了facebook.png。 我无法解释,我无法弄清楚。其他一切都很好。

我跑了

rake assets:precompile

所以这不是问题。为了好玩,我删除了Gemfile.lock,捆绑了,然后再次推送。没有什么我能看到或发现让我觉得图像没有成功 - 但它不是以某种方式。想法,想法?

1 个答案:

答案 0 :(得分:1)

回答我的另一个问题!经过一个小时的搜索,我发现rails 4讨厌我,或者更确切地说,它讨厌我正在运行的旧代码。我在推送期间听了heroku,它建议我使用gem rails_12factor。我在这里看了一下git:https://github.com/heroku/rails_12factor,事实证明这解决了我的问题。本地一切都很好,但是当你去生产轨道时使用的是Nginx。 rails_12factor改为路由资产管道,这无论如何都更有意义。

我希望这个解决方案对那里的其他人有用,因为它确实让我感到沮丧几个小时(甚至在我之前发布我的Q之前;)