[英]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 中指定actionpack和activerecord版本?
我是否需要像这样直接在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.