Ruby on rails 在本地主机上显示但不在heroku上显示的资产
准备好面对令人难以置信的困惑了吗Ruby on rails 在本地主机上显示但不在heroku上显示的资产,ruby-on-rails,heroku,ruby-on-rails-4,Ruby On Rails,Heroku,Ruby On Rails 4,准备好面对令人难以置信的困惑了吗 http://localhost:3000/assets/facebook.png 这表明一切都很好。当我把它推给heroku时,除了facebook.png,我所有的其他资产都会出现。 我无法解释,我无法理解。其他一切都很好 我跑了 rake assets:precompile 所以这不是问题所在。为了好玩,我删除了Gemfile.lock,打包并再次推送。我所能看到或发现的任何东西都不会让我认为这张照片不是虚构的——但不知何故,它不是虚构的。想法,想法?
http://localhost:3000/assets/facebook.png
这表明一切都很好。当我把它推给heroku时,除了facebook.png,我所有的其他资产都会出现。
我无法解释,我无法理解。其他一切都很好
我跑了
rake assets:precompile
所以这不是问题所在。为了好玩,我删除了Gemfile.lock,打包并再次推送。我所能看到或发现的任何东西都不会让我认为这张照片不是虚构的——但不知何故,它不是虚构的。想法,想法?回答我的另一个问题!经过一个小时的搜索,我发现rails 4讨厌我,或者更确切地说,它讨厌我正在运行的旧代码。在推送过程中,我听了heroku的话,它建议我使用gem railsu因子。我在这里查看了git:结果它解决了我的问题。在本地,一切都运转良好,但当您进入生产阶段时,rails使用的是Nginx。rails\u 12factor将路由资产管道,这更合理
我希望这个解决方案对其他人有用,因为它确实让我沮丧了几个小时(甚至在我之前发布我的Q之前;)再次检查服务器上是否存在该文件。人们有时会遇到文件传输的问题。日志中有什么内容吗?除了给我404个错误之外,日志没有什么帮助。我有一个解决办法,但肯定不是我所期望的。