我在 Ruby 中开发了一个简单的库,需要在几个 Rails 应用程序中使用它(其中一些尚未构建)。在需要时轻松将此 Ruby 库添加到多个 Rails 应用程序的最佳方法是什么?我们的团队正在运行 Ubuntu,我们的存储库是 Mercurial。
我应该使用...
- 导轨插件?这将是我的第一选择,但它似乎不支持 Mercurial?
- 红宝石?
- 自定义 Rake 脚本?
- 其他选择??
任何指针将不胜感激!
我在 Ruby 中开发了一个简单的库,需要在几个 Rails 应用程序中使用它(其中一些尚未构建)。在需要时轻松将此 Ruby 库添加到多个 Rails 应用程序的最佳方法是什么?我们的团队正在运行 Ubuntu,我们的存储库是 Mercurial。
我应该使用...
任何指针将不胜感激!
Ruby 已经建立了代码共享机制,即 RubyGems。珠宝商使宝石创作变得容易。我建议你检查一下。
制作 gem 或插件。我认为宝石更好,更易于管理。
我的经验法则:
如果它不依赖于rails,那就让它成为一个宝石。
如果它依赖于 Rails,请将其作为插件。
制作一个 Rails 插件。从某种意义上说,它不“支持” Mercurial,因为您无法script/plugin install $REPO_URL
让它自动运行,但如果它是供您自己使用的,那么您将不会错过该功能。