2012-09-05 31 views
1

我在嘗試將我的Reddis服務器移到外部盒子。遵循Github上的Resque readme。Resque沒有從配置中選擇正確的服務器

在發展模式,它加載的配置就好了,並連接到本地主機上6379:

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 

然而,在操場/生產模式,它回退到開發服務器並且不連接。我假設這是因爲獨角獸沒有正確地宣佈環境?

如果我在初始化程序中用'遊樂場'代替'開發',它就會起作用。

我開始與麒麟:

unicorn -c config/unicorn.rb -E playground -l 8000 -D 

我怎樣才能得到它拿起正確的conf?

回答

0

最後排序雖然我不明白爲什麼......如果有人想插入,幾天後不會接受我自己的答案。

通過讓上帝來管理服務而不是手動啓動/停止,它找到了正確的環境。

現在我正在連接到遠程redis服務,沒有問題。

相關問題