Heroku Rails 4静态资产没有显示

时间:2013-08-03 01:35:01

标签: heroku asset-pipeline ruby-on-rails-4

我将我的应用更新到Rails 4,但在运行资产预编译时无法部署到Heroku。正如其他问题所涉及的那样,我认为这是因为试图找到一个我的redis-to-go不存在的ENV变量而失败了。所以我添加了this post中提到的Heroku实验室功能。我还在this post中遵循了Heroku的建议。

修复了预编译期间的错误,但我的资产没有显示。我做过的事情:

  • 添加了rails_12factor gem
  • 尝试在本地运行RAILS_ENV=production bundle exec rake assets:compile(在评论出redis ENV["redistogo_url"]
  • 之后)
  • config.serve_static_assets = true添加到我的production.rb文件

但这似乎都不起作用。可能是我没有按正确的顺序这样做。我从其他问题中了解到其他人已经找到了成功,所以我想知道我还能尝试什么。

1 个答案:

答案 0 :(得分:0)

过了一段时间我才回到这里,并让它运转起来。自上次尝试以来的一些事情:

  • 我不需要在本地预编译资产
  • 我必须在config.action_dispatch.x_sendfile_header
  • 中将nil设置为production.rb
  • 在本地捆绑并运行sprockets_better_errors gem,并在application.css.scss中添加了建议(尽管我认为我不需要?)

这就是全部。