2014-10-01 40 views
0

我的目標是在同一臺服務器上安裝2個數據庫和2個rails部署。我想要使​​用生產數據庫的常規生產服務器。然後,我希望能夠部署到使用不同數據庫的其他Web地址。我的目標是能夠首先推動備份,並確保所有遷移等工作在完整的環境中。然後我會將它推送到主服務器。可以在生產環境中導入2個不同的數據庫?

我似乎遇到的問題是,database.ml文件只列出了3種數據庫類型。乘客環境也會假設它正在生產中運行,並且即使將代碼部署到不同的目錄,也會遷移主MySQL數據庫。最好的解決方法是什麼?想知道它是簡單的還是涉及在很多地方設置很多變量?任何建議都會很棒!

回答

1

如果您認爲合適,您可以將其他數據庫類型添加到database.yml中。

staging: 
    adapter: postgresql 
    host: mydb_host 
    database: mydb_staging 
    etc... 

您可以複製的config /環境/ production.rb到配置/環境/ staging.rb,讓它爲的就是讓這兩個環境是完全一樣的,或者調整staging.rb您認爲合適的。

現在你有一個臨時環境!使用它在適當情況下,例如:

rake RAILS_ENV=staging db:migrate 

我不是乘客的專家,但知道我的店裏有下乘客在同一臺服務器上運行的應用程序都分期和生產實例,因此它可以做到的。谷歌可能會更好地指導你配置,而不是我可以。

+0

看起來像將它放在虛擬嬰兒牀配置中一樣簡單:rails_env登臺 – MechDog 2014-10-01 13:28:58

+0

對於乘客側。謝謝您的幫助!!! – MechDog 2014-10-01 13:29:54

相關問題