2015-12-21 56 views
2

很久以前,我寫了一些Rails API。我使用namespacemodule來製作它的不同版本。版本控制或爲下一個API版本使用不同的寶石

現在我需要將我的API s移動到下一個版本。我需要使用不同的gem來達到要求(需要添加和刪除一些額外的gem s)。同時保持當前版本運行一段時間。

我可以使用namespace,module s進行路由和業務邏輯變更。但是,如何爲API的這個版本指定不同的gem

是否創建單獨的git branch是解決方案?我應該使用不同的Gemfile或 或 。

我該怎麼做到這一點?

回答

1

在相同的應用程序中,如果你想添加一個新的Gemfile,那麼我認爲創建一個引擎並將其保存在vendors文件夾中會更好,因此它將位於你的應用程序中,並且你將得到單獨的路徑,命名空間和Gemfile。 您可以查看下面關於引擎開發的鏈接。 http://guides.rubyonrails.org/engines.html