2013-01-03 107 views
3

我有一個在RoR開發的「核心」項目。問題是有幾個獨立的項目,它們具有這個「核心」,因爲它們基於代碼,然後它們可能具有新的功能或視圖,助手,控制器等的更改。我希望「核心」中的任何更改都可以跟蹤這些其他項目。因此,「核心」中的任何變化都會在其他項目上被複制或不復制。我一直在思考「核心」項目,但是由於其他項目的不斷變化,這不是最好的解決方案(也是一個漫長的過程)。那就是我所想的。其他的解決方案是將一些重要的代碼分離成模塊。然後我可以在想要使用它們的項目中導入這些新功能。在RoR中重用項目的最佳方式是什麼?

「核心」項目是一個純粹的MVC ruby​​ on rails項目。

你對這個問題有何建議?

在此先感謝。

+4

一個好的答案需要更多地瞭解'核心'是由什麼組成的。你能給出更多關於共享代碼類型的細節嗎? – PinnyM

+0

「核心」項目是一個純粹的MVC Ruby on Rails項目。 – Dagosi

+0

然後你就完成了 - Rails是你的核心項目。或者我錯過了什麼? – PinnyM

回答

6

我們有大約一百個Rails站點,每個站點都包含在它們中的一個核心引擎中。相關網站組也使用輔助引擎寶石。見Rails Engines

+0

這看起來棒極了@Mori。感謝您的推薦。我有另一個問題。你知道一個簡單的方法將正常的RoR項目遷移到引擎解決方案嗎? – Dagosi

+0

@Dagosi,看到[這個問題](http://stackoverflow.com/questions/6470430/how-do-i-convert-an-existing-rails-3-application-into-an-engine)。 – Mori

+0

非常感謝你! – Dagosi

相關問題