2013-04-29 66 views
0

這可能聽起來像一個noob問題,但我有一個使用PSQL和Rails的項目。 它在heroku上託管。如何使用rails同步數據庫與github和psql數據庫

我的朋友想幫助我開發這個項目。 假設他克隆我的heroku項目,並在本地建立自己的數據庫,更改其模式等,並推送它。

同時我也在對本地數據庫進行更改,可能在另一個表上工作,更新字段等並推送我的代碼。

我們如何讓數據庫同步?我們怎樣才能用最新的數據獲取最新版本的數據庫?

我們是否必須始終導入/導出數據庫模式?這不會覆蓋我們的變化和數據嗎?

任何

回答

0

我建議你永遠不會把你的本地數據庫的Heroku,而不是寫遷移和運行它們的遠程數據庫heroku run rake db:migrate和耙的任務,讓你需要的數據進行任何更改。

要檢索數據庫,您可以使用heroku db:pull,儘管我會更傾向於使用pg:transfer插件(https://github.com/ddollar/heroku-pg-transfer),它在Heroku上執行PSQL備份,然後在本地恢復它。

你需要養成將你的更改推送到github,然後經常拉動以儘量減少風險的好習慣,但git在合併變更方面做得很好。另外,考慮實施某種CI服務器,並建立一個聊天頻道(hipchat,篝火等),它們共享你自己之間的提交信息,以便你知道對方已經做了什麼。

+0

這太神奇了,我不知道這個插件。 謝謝! – Nima 2013-04-29 19:57:31