繁体   English   中英

如何在 Rails Gemfile 中指定间接 gem 依赖版本

[英]How to specify indirect gem dependency version in rails Gemfile

在我的Gemfile中,我有:

 gem 'msgpack_rails'
 gem 'google-authenticator-rails'
 .. etc

Gemfile.lock我看到:

google-authenticator-rails (2.0.0)
      actionpack
      activerecord
      google-qr
      rails
      rotp (= 3.3.0)

如何在 google-authenticator-rails gem 中指定actionpackactiverecord版本?

我是否需要像这样直接在Gemfile.lock中编写:

google-authenticator-rails (2.0.0)
  actionpack (>2)
  activerecord (>6)
  google-qr
  rails
  rotp (= 3.3.0)

要直接回答您的原始问题,更新Gemfile.lock的该部分的正确方法是在此处收紧版本限制: https://github.com/jaredonline/google-authenticator/blob/a5d3d344cf8f10abd4c0bf85606c632dce48ca80/google-authenticator。宝石规格#L27-L32

但是,我没有看到任何证据表明这是必要的。 我认为您在依赖项约束之间感到困惑。

您的项目已经在使用activerecord 版本6.0.3.2 收紧google-authenticator-rails的限制不会改变这个事实。

您可以通过运行以下命令查看项目使用的所有依赖项的版本: bundle list

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM