gpt4 book ai didi

ruby-on-rails - 使用 gem 在 Rails 应用程序之间共享模型

转载 作者:行者123 更新时间:2023-12-03 17:59:21 26 4
gpt4 key购买 nike

所以我想在两个 Rails 应用程序之间共享模型并且不喜欢子模块解决方案(过去让我很生气)。我正在考虑使用 gems 来解决这个问题,并让它基本上工作:

  • 使用珠宝商 (my_models)
  • 创建 gem
  • 使用 Gemfile 中的内容创建一个 rails 应用程序,例如:
    gem 'my_models', :path => '../my_models'这样您就可以避免不断地包装 gem 等。
  • 使用 shotgun 不断地重新加载所有类(否则,如果不每次都重新启动服务器/控制台,您将无法真正编辑 my_models 文件。

  • 所以有几个问题:
  • 霰弹枪很慢,在 Rails 中是否有更好的方法来每次重新加载一个 gem ?
  • 如果我的 my_models ActiveRecord 模型有依赖项,我将它们放在 my_models gems 中,这会导致我的常规应用程序中的依赖项噩梦吗?
  • 为什么这可能是一个坏主意,我还缺少什么?
  • 最佳答案

    如果您使用支持子模块的 VCS(如 Git),您可以将模型放入不同的存储库,并将其作为 Rails 应用程序的子模块。这会给你一个几乎毫不费力的代码共享——Rails 甚至不会知道你在作弊。

    关于ruby-on-rails - 使用 gem 在 Rails 应用程序之间共享模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5098871/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com