我已經在Ruby中開發了一個簡單的庫,並且需要在幾個Rails應用程序(其中一些尚未構建)中使用它。在需要時將這個Ruby庫輕鬆添加到多個Rails應用程序的最佳方式是什麼?我們的團隊正在運行Ubuntu,我們的存儲庫是Mercurial。跨幾個Rails應用程序重用Ruby代碼
我應該使用...
- Rails插件?這將是我的第一個 的選擇,但它似乎不支持 Mercurial?
- 紅寶石?
- 自定義Rake腳本?
- 其他選項??
任何指針將不勝感激!
我已經在Ruby中開發了一個簡單的庫,並且需要在幾個Rails應用程序(其中一些尚未構建)中使用它。在需要時將這個Ruby庫輕鬆添加到多個Rails應用程序的最佳方式是什麼?我們的團隊正在運行Ubuntu,我們的存儲庫是Mercurial。跨幾個Rails應用程序重用Ruby代碼
我應該使用...
任何指針將不勝感激!
Ruby已經建立了代碼共享機制,即RubyGems。 Jeweler使Gem創作變得簡單。我建議你檢查一下。
製作寶石或插件。寶石在我看來更好,更易於管理。
製作一個Rails插件。它不會「支持」Mercurial,因爲您無法做到script/plugin install $REPO_URL
並自動工作,但如果它是供您自己使用的,那麼您不會錯過該功能。
我的經驗法則:
如果它不依賴導軌,使它成爲寶石。
如果它依賴於rails,請將其設爲插件。