我将我的应用程序更新到 Rails 4,但在运行资产预编译时无法部署到 Heroku。正如其他问题所涉及的那样,我认为这是由于试图找到ENV
我的 redis-to-go 不存在的变量而失败的。所以我添加了这篇文章中提到的 Heroku 实验室功能。我也在这篇文章中遵循了 Heroku 的建议。
这修复了预编译期间的错误,但我的资产没有显示。我做过的事情:
- 添加了
rails_12factor
宝石 - 尝试在
RAILS_ENV=production bundle exec rake assets:compile
本地运行(注释掉redisENV["redistogo_url"]
位后 - 添加
config.serve_static_assets = true
到我的production.rb
文件中
然而,这些似乎都不起作用。可能是我没有按正确的顺序执行此操作。我从其他问题中知道其他人已经取得了成功,所以我想知道我还能尝试什么。