2012-02-07 67 views
1

我對web開發有點新,所以請耐心等待。我有一個Ruby on Rails項目,我已經配置用於某個數據庫。但是,多人將會在這個項目上工作(通過SVN倉庫),所以我擔心當我們使用的數據庫及其所有的字段不會在其他人檢出副本時轉移。我該怎麼做才能規避這個問題?我需要將我的數據庫託管在某個地方嗎?任何幫助表示讚賞。在多臺計算機上使用數據庫 - Ruby On Rails/MySQL

+0

我可能會丟失一些非常簡單的東西,但爲什麼不在每臺機器上使用一箇中央開發數據庫而不是本地副本?您只需設置配置即可連接到它。 – Nic 2012-02-07 05:11:56

+0

這將是很好,除了我不知道如何做到這一點。 – lordmarinara 2012-02-07 05:27:09

+0

嗯,理想情況下,你的系統管理員會幫你解決這個問題。如果沒有,你必須對數據庫進行一些研究,看看哪一個最適合你的項目。我是一名開發人員,但我使用互聯網上的資源設置了Postgres,MySQL和Mongo。這將是我的建議:) – Nic 2012-02-07 05:41:52

回答

4

的確,項目中的每個團隊成員都有自己的數據庫版本。最佳做法是設置一些測試數據,以涵蓋db/seeds.rb文件中的所有開發案例。這樣,每個開發人員都可以運行這個種子文件,並且它會填充他們的特定數據庫 - 無論他們是在Mysql,Postgres,Sqlite還是其他的。更重要的是,您可以隨時自由重置數據庫,並且還可以使用測試數據。

就字段而言,這些將在您的遷移中進行介紹 - 任何時候您的同事開發人員可能已經對數據庫模式進行了更改時,運行rake db:migrate都很重要。

相關問題