【发布时间】:2014-01-23 10:36:57
【问题描述】:
我以前从未这样做过,不知道从哪里开始。我有两个应用程序,一个读,另一个读/写。有人建议我可以在两个应用程序之间共享同一个数据库,并且我应该从读/写应用程序中创建一个我的模型 gem,以便在我的只读应用程序中使用。
这听起来像是一个很好的解决方案,因为这意味着我不必在两个应用程序之间复制我的代码。从哪里开始呢?如果可能的话,我真的很感激解释和一些关于在这里做什么的指导,几乎是一个迷你的操作指南,或者至少在某个地方看?
所以在阅读了更多内容后,我可以看到您可以使用 Bundler 来创建 gem
bundle gem name-of-my-gem
我可以像这样使用 gem,把它放在每个应用程序中
gem "name-of-my-gem", path: "path/to/gem/dir"
我如何真正告诉它我想将哪些模型放入 gem 中?
【问题讨论】:
-
我不明白为什么将模型外壳放入 gem 中?
-
所以我不必在每个应用程序中创建所有模型,如果这是一个不好的做法,那么请建议你的方法,但是我希望看到这一点并使用模型创建 gem,如果不是只是为了学习一些东西:)
-
您已将模型存储在 gem 中,对吗?你必须改变它的代码?如果是的话,你为什么说放入gem,因为我想到了一个数据。
-
我的看法是每个模型的所有关联和方法都捆绑到一个 gem 中?然后我可以通过 gem 访问这些吗?这是正确的吗?
-
通常 gem 只是代码,在某些情况下是非数据库数据。我在项目中使用gem没有障碍,因为项目的头是控制数据库数据,而不是gem的。
标签: ruby ruby-on-rails-3 rubygems bundler