在多个Rails应用程序中重用Ruby代码

时间:2009-04-20 13:44:14

标签: ruby-on-rails ruby plugins mercurial reusability

我在Ruby中开发了一个简单的库,需要在几个Rails应用程序中使用它(其中一些还没有构建)。在需要时,将这个Ruby库轻松添加到多个Rails应用程序的最佳方法是什么?我们的团队正在运行Ubuntu,我们的存储库是Mercurial。

我应该使用......

  1. Rails插件?这将是我的第一次 选择但似乎不支持 水银??
  2. Ruby Gem?
  3. 自定义Rake脚本?
  4. 其他选项??
  5. 任何指针都会非常感激!

4 个答案:

答案 0 :(得分:11)

Ruby已经建立了一种已建立的代码共享机制,即RubyGems。 Jeweler让Gem创作变得简单。我建议你看一下。

答案 1 :(得分:2)

制作宝石或插件。在我看来,宝石更好,更容易管理。

答案 2 :(得分:2)

我的经验法则:

如果不依赖于铁轨,请将其作为宝石   如果它依赖于rails,请将其设为插件。

答案 3 :(得分:1)

制作Rails插件。它不会“支持”Mercurial,因为你无法做script/plugin install $REPO_URL并让它自动运行,但如果它是供你自己使用的,那么你就不会错过这个功能。