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