我開始學習Ruby on Rails。所以我的應用程序,像每一個Rails應用程序,有三個數據庫:切換Ruby on Rails數據庫
- 發展
- 測試
- 生產
,問題是:我如何從一個數據庫切換到另一個?
感謝
我開始學習Ruby on Rails。所以我的應用程序,像每一個Rails應用程序,有三個數據庫:切換Ruby on Rails數據庫
,問題是:我如何從一個數據庫切換到另一個?
感謝
默認情況下,每當您執行「ruby script/server」時,您將針對開發數據庫運行。每當你運行測試時,通過做「rake test」,「rake test:functionals」等等,Rails會自動加載你在fixture中的任何東西到測試數據庫中並使用它。
無論何時部署到生產環境中,如果您使用Phusion Passenger(您可能應該這樣做),它將默認在生產模式下運行您的應用程序。
如果要啓動對其他數據庫之一,您的WEBrick服務器,你可以這樣做:
> ruby script/server -e production
> ruby script/server -e test
它通過設置RAILS_ENV
環境變量完成:
"RAILS_ENV" => "production"
大多數腳本也採取了-e
參數,它允許您指定的環境。例如,當您啓動Web服務器時:
ruby script/server -e production
爲什麼這種被向下投?投票時請留言。 – 2010-05-16 19:38:26
'$ rails server -e production'將在生產中應用 – zulucoda 2013-07-16 23:15:13