手动预编译资产时在Heroku上部署redis

时间:2012-10-27 01:45:29

标签: ruby-on-rails-3 heroku redis asset-pipeline

我按照这里的说明操作:https://devcenter.heroku.com/articles/redistogo在Heroku上部署redis。但是,我在使用以下方法在localhost上手动预编译资产时遇到了一些问题:

RAILS_ENV=production bundle exec rake assets:precompile

然后将它推出到heroku。当我在localhost上进行生产模式预编译时,未设置ENV [“REDISTOGO_URL”]配置变量,因此在调用URI.parse时会出现URI错误。

如何解决此错误?我不想在我的production.rb中对URI进行硬编码,因为Heroku在启动redis服务器时设置了这个。我对整个资产管道/部署流程都很陌生,所以任何提示都会受到赞赏。

1 个答案:

答案 0 :(得分:-1)

在application.rb中,我设置了以下内容以防止在Redis启动之前进行初始化:

config.assets.initialize_on_precompile = false