2010-05-16 234 views
2

我開始學習Ruby on Rails。所以我的應用程序,像每一個Rails應用程序,有三個數據庫:切換Ruby on Rails數據庫

  • 發展
  • 測試
  • 生產

,問題是:我如何從一個數據庫切換到另一個?

感謝

回答

3

默認情況下,每當您執行「ruby script/server」時,您將針對開發數據庫運行。每當你運行測試時,通過做「rake test」,「rake test:functionals」等等,Rails會自動加載你在fixture中的任何東西到測試數據庫中並使用它。

無論何時部署到生產環境中,如果您使用Phusion Passenger(您可能應該這樣做),它將默認在生產模式下運行您的應用程序。

如果要啓動對其他數據庫之一,您的WEBrick服務器,你可以這樣做:

> ruby script/server -e production 
> ruby script/server -e test 
+0

'$ rails server -e production'將在生產中應用 – zulucoda 2013-07-16 23:15:13

1

它通過設置RAILS_ENV環境變量完成:

"RAILS_ENV" => "production" 

大多數腳本也採取了-e參數,它允許您指定的環境。例如,當您啓動Web服務器時:

ruby script/server -e production 
+0

爲什麼這種被向下投?投票時請留言。 – 2010-05-16 19:38:26