1

目前,我無法運行我的服務器,因爲顯然我似乎處於錯誤的環境中。如何更改軌道上的紅寶石環境

假設我處於測試環境中,如何切換到生產環境?因爲現在,每次我嘗試運行我的應用程序時,他們都一直告訴我服務器正在生產環境中運行。當我檢查它的運行情況時是否仍然顯示沒有應用程序正在運行....

有沒有我可以用來切換環境的命令?

+0

你總是可以通過調用運行另一個模式' - 在服務器命令上。 'rails s -e production'這是你正在尋找的答案嗎? –

+0

您在測試環境中並沒有真正啓動rails服務器。在運行集成測試時,它幾乎總是由測試框架(minitest或RSpec)完成。您通常在本地計算機上的開發環境中運行服務器,並在生產服務器上運行該服務器。您可以使用@KevinEtore建議的-e選項,或者在您的shell中設置'RAILS_ENV' ENV var http://guides.rubyonrails.org/configuring.html#rails-environment-settings – max

+0

您無法切換環境一次Rails已加載進程(用於服務器,控制檯,測試,rake任務...)。您需要在啓動進程時指定環境,並且以後無法更改。停止進程,並在需要時再次啓動其他環境。 –

回答

1

設置RAILS_ENVproduction

RAILS_ENV=production rails s 
3

我想你應該嘗試

rails server -e production 
rails s -e production 

此命令將從Rails3中工作或更高版本