【发布时间】:2011-02-23 23:58:50
【问题描述】:
所以我想在两个 Rails 应用程序之间共享模型并且不喜欢子模块解决方案(过去让我很生气)。我正在考虑使用 gems 来解决这个问题并让它基本上正常工作:
- 使用珠宝商 (my_models) 创建宝石
- 使用 Gemfile 中的内容创建一个 rails 应用程序,例如:
gem 'my_models', :path => '../my_models'这样您就可以避免不断地包装宝石等。 - 使用 shotgun 不断地重新加载所有类(否则,如果不每次都重新启动服务器/控制台,您将无法真正编辑 my_models 文件。
所以有几个问题:
- Shotgun 很慢,是否有更好的方法在 Rails 中每次只重新加载一个宝石?
- 如果我的 my_models ActiveRecord 模型有依赖项,我将它们放在 my_models gems 中,这会导致我的常规应用程序出现依赖项噩梦吗?
- 为什么这可能是个坏主意,我还遗漏了什么?
【问题讨论】:
标签: ruby-on-rails gem