2

我将我的应用程序更新到 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文件中

然而,这些似乎都不起作用。可能是我没有按正确的顺序执行此操作。我从其他问题中知道其他人已经取得了成功,所以我想知道我还能尝试什么。

4

1 回答 1

0

过了一会儿,我又回到了这个问题上,并让它工作了。自上次尝试以来的一些事情:

  • 我不需要在本地预编译资产
  • 我不得不config.action_dispatch.x_sendfile_header设置nilproduction.rb
  • 在本地捆绑并运行sprockets_better_errorsgem,并添加了它的建议application.css.scss(即使我认为我真的不需要?)

这就是全部。

于 2014-09-01T22:42:20.277 回答