我正在尝试将我的 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_file(rails_root + '/config/resque.yml')
Resque.redis = resque_config[rails_env]
resque.yaml
development: localhost:6379
playground: redis1.play.xxx.com:6379
production: redis1.pro.xxx.com:6379
但是,在游乐场/生产模式下,它会退回到开发服务器并且无法连接。我假设这是因为独角兽没有正确声明环境?
如果我在初始化程序中将 'development' 替换为 'playground',它就可以工作。
我开始独角兽:
unicorn -c config/unicorn.rb -E playground -l 8000 -D
我怎样才能让它拿起正确的conf?