我寫了一個ruby腳本,需要config/environment.rb
,所以我可以在腳本中使用我的rails應用程序的所有模型,但問題是我想使用production
環境而不是develoment
環境,這似乎是默認行爲。如何編寫使用生產環境而不是開發的ruby腳本?
即時通訊使用Rails 3.1.1和Ruby 1.9.2
如何運行與production
環境的腳本?
我寫了一個ruby腳本,需要config/environment.rb
,所以我可以在腳本中使用我的rails應用程序的所有模型,但問題是我想使用production
環境而不是develoment
環境,這似乎是默認行爲。如何編寫使用生產環境而不是開發的ruby腳本?
即時通訊使用Rails 3.1.1和Ruby 1.9.2
如何運行與production
環境的腳本?
您的腳本將採用環境變量RAILS_ENV作爲要使用的環境。
如果您嘗試在另一個環境中運行腳本,可能會導致很多混淆,例如腳本中的重寫操作,我會非常謹慎的。升級 - 它開始試圖訪問生產數據庫等
所以做之一:
RAILS_ENV=production ./script/my-awesome-script
或
export RAILS_ENV=production
./script/my-awesome-script
一般來說,當我登錄到生產Rails環境時,如果我沒有將它配置爲默認的「生產」,我會立即改變環境。
@davidb,我不確定你想要什麼你也不是很好的軌道上,但可能是你可以使用seed.rb(即種子功能)實現你想要的東西,如果這個腳本只運行一次或有時因爲我們可以同時運行種子
耙分貝指定環境:種子RAILS_ENV =生產
我想你想要麼Rails.env = 'production'
或腳本ENV['RAILS_ENV'] = 'production'
。
非常感謝! 'RAILS_ENV = production。/ script/my-awesome-script'是唯一爲我工作的人! – davidb