2011-06-06 60 views
0

我最近開始處理已經部署到生產環境的應用程序。我已經從生產中完成了一次完整的結賬,並且已經在本地啓動並運行了該應用。我現在面臨的問題是處理生產回購和我的測試heroku回購。從一個本地應用程序處理多個Heroku帳戶

目前,我希望能夠從生產中檢出數據庫(使用heroku db:pull)併爲我的測試heroku應用程序構建一個構建版。這非常麻煩,我很緊張,我會意外地將測試代碼提交給生產服務器。

有沒有一個優雅的解決方案來處理這種情況?有沒有可以運行的命令來查看我的本地環境當前與哪個應用程序同步?

謝謝, gearoid。

回答

0

Heroku只是一個遠程git存儲庫,因此git remote會向您顯示您的項目的遙控器 - 還有一個詳細的選項git remove -v也會顯示遙控器的URL。

一旦你拉的生產代碼,那麼你就需要推動,要測試的Heroku應用程序的東西,如git push myapp-test mytestbranch:master假設你已經安裝遠程名爲MyApp測試指向在Heroku上測試應用。

有一個名爲'heroku_san'的gem提供了類似的命令行給capistrano,例如rake production deploy,rake staging deploy,使命令更加明確一些。

簡而言之,只需要非常小心並仔細檢查推送命令 - 特別是heroku db:push(注意,您需要指定--app myapp-test來定位您的測試應用程序!給你警告,但相信我,很容易讓它錯誤;)。如果有疑問,雙重和三重檢查!

相關問題