【问题标题】:Gemfile dependencies in RailsRails 中的 Gemfile 依赖项
【发布时间】:2013-01-19 13:57:52
【问题描述】:

在 Rails 应用程序中,如果 Gemfile 中包含的其中一个 gem 依赖于我要使用的另一个 gem,我是否需要在 Gemfile 中包含第二个?

说,我使用cucumber-rails gem。通过运行bundle dependency cucumber-rails,我可以看到它依赖于'database_cleaner' 和factory_girl。我是否需要将前两者包含在 Gemfile 中?

谢谢!

【问题讨论】:

  • 如果 gem 需要这些 gem 才能工作,我会假设您需要它们,是的。虽然看看它是否在没有它们的情况下工作,如果不只是将它们包含在 gemfile 中,看看是否修复它。

标签: ruby-on-rails ruby bundler gemfile


【解决方案1】:

不,您不需要在 Gemfile 中明确要求它们。 Bundler 将检测依赖项,将它们包含在您的 Gemfile.lock 中并安装它们。

【讨论】:

    【解决方案2】:

    如果您使用bundler,那么它会在您安装 gem 时安装任何依赖项

    你可以在gemfile.lock看到依赖

    但请注意,安装依赖项并不总是假设安装的依赖项是您想要的 gem 版本。安装的依赖项是 gem 工作所需的版本。如果您需要最新版本(或任何其他版本)的 factory-girl,最好将其包含在 gemfile

    【讨论】:

      【解决方案3】:

      我环顾四周,显然你不应该使用捆绑依赖 cucumber-rails 安装功能:

      https://makandracards.com/makandra/12741-don-t-update-gems-with-bundle-update-unless-you-re-feeling-lucky

      【讨论】:

      • 这就是 Gemnasium 的用途
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      相关资源
      最近更新 更多