我按照这里的说明操作: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服务器时设置了这个。我对整个资产管道/部署流程都很陌生,所以任何提示都会受到赞赏。
答案 0 :(得分:-1)
在application.rb中,我设置了以下内容以防止在Redis启动之前进行初始化:
config.assets.initialize_on_precompile = false