Ruby on rails 重新确认未从配置中选择正确的服务器
我正在尝试将我的Reddis服务器移动到外部机箱。在github上的Resque自述文件中进行了详细介绍 在开发模式下,它可以很好地加载配置并连接到6379上的localhost: resque.rb初始化器Ruby on rails 重新确认未从配置中选择正确的服务器,ruby-on-rails,redis,resque,unicorn,Ruby On Rails,Redis,Resque,Unicorn,我正在尝试将我的Reddis服务器移动到外部机箱。在github上的Resque自述文件中进行了详细介绍 在开发模式下,它可以很好地加载配置并连接到6379上的localhost: resque.rb初始化器 rails_root = ENV['RAILS_ROOT'] || File.dirname(__FILE__) + '/../..' rails_env = ENV['RAILS_ENV'] || 'development' resque_config = YAML.load_f
rails_root = ENV['RAILS_ROOT'] || File.dirname(__FILE__) + '/../..'
rails_env = ENV['RAILS_ENV'] || 'development'
resque_config = YAML.load_file(rails_root + '/config/resque.yml')
Resque.redis = resque_config[rails_env]
亚马尔酒店
development: localhost:6379
playground: redis1.play.xxx.com:6379
production: redis1.pro.xxx.com:6379
然而,在游乐场/生产模式中,它会退回到开发服务器,并且不会连接。我假设这是因为unicorn没有正确声明环境
如果我在初始值设定器中将“development”替换为“playway”,它就会起作用
我以以下内容开始独角兽:
unicorn -c config/unicorn.rb -E playground -l 8000 -D
我如何让它选择正确的配置???最终排序,尽管我真的不明白为什么。。。如果有人想插嘴,我会在几天内不接受我自己的回答 通过让God管理服务而不是手动启动/停止,它选择了正确的环境 现在我连接到一个远程redis服务,没有任何问题