今天我正在使用一个我已经在 Heroku 上运行了几个月的应用程序,并试图让我在我的开发环境中运行一些东西:
rake assets:precompile
当我提交更改并推送到 Heroku 时,我的请求出现 500 个错误:
ActionView::Template::Error (jquery.flexslider-min.js isn't precompiled):
我对该怎么做有点茫然,我尝试了一些事情:
懒惰地在生产中编译(我真的不想这样做):
Bundler.require(:default, :assets, Rails.env)
具体列出所有需要“预编译”的文件(也不是很想这样做,看起来效率不高):
config.assets.precompile += ...
到目前为止,我只是简单地回滚到我的上一个工作版本。我目前无法推送新代码。将设置一个暂存环境(就像我早就应该做的那样)但不确定下一步该做什么或什么可以解决这个问题?为什么这之前没有抛出错误?
更新
rake assets:clean
似乎已经解决了这个问题,虽然我不明白为什么。有人可以分享一些对此的见解吗?