1

我有一個web應用程序,管理員可以在其中創建通過API在移動應用程序中發佈和訪問的「Book」對象。我們希望允許管理員在臨時環境中創建這些書籍,然後在移動應用程序中對其進行測試時將其推送到生產數據庫。從那裏,我們希望允許他們編輯這些書上的應用程序/數據庫,然後在準備好生產時推送它們。我們不希望任何直接編輯的編輯。將某些Rails對象從staging轉移到heroku上的生產數據庫

這樣做的最好方法是什麼?我最初的想法是使用SQL導入/導出。但我想知道是否有更優雅的不顯眼的方式。

回答

1

我會說你以錯誤的方式去解決這個問題。分段和生產應用程序是管理和測試不同代碼版本的好方法,但是使用它們來測試和分階段處理數據,然後對數據進行洗牌並不是最佳選擇。

相反,我會在應用程序中爲書籍提供「草稿」模式,使其僅對管理員或測試人員可見。一旦他們對書滿意,他們可以將is_draft設置爲false,然後該書對每個人都可見。

+0

我同意這是更好的方式來做到這一點。但是,您將如何解決編輯問題?創建一個重複的書籍,然後在準備好後交換ID? – Patm 2013-03-25 18:51:32

+0

我還想指出,這是客戶端工作,我的客戶非常堅持在進行升級和推送到生產數據庫的更新。 – Patm 2013-03-25 18:54:25

+0

要進行編輯,您可以爲圖書設置一個「版本」實體,並且每次保存編輯版本時,都會創建一個新版本。只有當你點擊「發佈」版本才能成爲人們在製作中看到的東西。 – friism 2013-03-26 05:54:19

相關問題