2012-03-19 41 views
0

這是我第一次在Heroku上使用Rails應用程序。它使用Amazon RDS上託管的MySQL數據庫。在某個時候,我想把它從開發轉移到生產。我想繼續開發和添加功能。什麼是完成這個最好的方法?Rails + Heroku + Amazon RDS - 生產與開發

我看到Heroku有某種臨時應用程序功能。對我來說,保留一個單獨的應用程序來測試是否是最好的選擇?那數據庫呢?我猜我需要在Amazon RDS上爲開發和生產創建一個單獨的數據庫?

我在預算中,所以我不想在Heroku上支付2個應用程序,在亞馬遜上支付2個數據庫。我可以在每次開發工作時隨時創建這兩個工具,然後在完成後將它們銷燬,或者這太多了?如果能的話,我可以將生產數據複製到開發數據中?我會做本地測試,但我覺得我需要確保它在Heroku上也有效。

我只是想了解什麼是最佳實踐或最常用的工作流程。任何意見都表示讚賞。

回答

2

不幸的是,因爲你在RDS上,你將不得不支付兩個。如果你使用的是Heroku Postgres,你可以免費獲得一個簡單的小型PG數據庫。

關於應用程序 - 如果您每個月使用少於750'動態'小時(這比整個月的一個動態測試稍微多一點點),Heroku應用程序是免費的,這通常適用於暫存小應用程序,只要你不需要大量的工人。

無論何時你需要,你當然可以創建臨時環境,但只有你知道這個應用程序有多複雜,以及會提供什麼樣的開銷。