2011-11-16 31 views
1

我寫了一個ruby腳本,需要config/environment.rb,所以我可以在腳本中使用我的rails應用程序的所有模型,但問題是我想使用production環境而不是develoment環境,這似乎是默認行爲。如何編寫使用生產環境而不是開發的ruby腳本?

即時通訊使用Rails 3.1.1和Ruby 1.9.2

如何運行與production環境的腳本?

回答

2

您的腳本將採用環境變量RAILS_ENV作爲要使用的環境。

如果您嘗試在另一個環境中運行腳本,可能會導致很多混淆,例如腳本中的重寫操作,我會非常謹慎的。升級 - 它開始試圖訪問生產數據庫等

所以做之一:

RAILS_ENV=production ./script/my-awesome-script 

export RAILS_ENV=production 
./script/my-awesome-script 

一般來說,當我登錄到生產Rails環境時,如果我沒有將它配置爲默認的「生產」,我會立即改變環境。

+0

非常感謝! 'RAILS_ENV = production。/ script/my-awesome-script'是唯一爲我工作的人! – davidb

0

@davidb,我不確定你想要什麼你也不是很好的軌道上,但可能是你可以使用seed.rb(即種子功能)實現你想要的東西,如果這個腳本只運行一次或有時因爲我們可以同時運行種子

耙分貝指定環境:種子RAILS_ENV =生產

1

我想你想要麼Rails.env = 'production'或腳本ENV['RAILS_ENV'] = 'production'

相關問題