我在 Heroku 上有一个登台服务器,它与我的生产服务器(也在 Heroku 上)推送了相同的代码,并且没有任何资产在登台中加载,但它们都在生产中工作。导轨 3.2.11。
assets:precompile 有效,我可以使用 bash 登录并查看在 public/assets 下预编译的所有资产。但是当我尝试查看它们时,我不断收到 404。
日志中有很多这样的内容:
ActionController::RoutingError (No route matches [GET] "/assets/team_accessories_ad.png"):
我觉得我几乎什么都试过了。即使文件在那里,它也不会路由到公共/资产来获取它们。我在做一些明显错误的事情吗?
谢谢
编辑:在我的情况下,它是由 12factor gem ( https://github.com/heroku/rails_12factor ) 引起的。当我移除这个宝石时,一切都开始工作了!
谢谢