【发布时间】:2015-10-23 10:25:54
【问题描述】:
我在本地机器上安装了两个版本的 devise gem,即 devise(3.5.1) 和 devise(3.5.2)。
在我的 gemfile 中,我包含了带有悲观版本约束的 devise gem,如下所示。
gem 'devise' , '~> 3.4'
devise gem 的依赖项:
devise-encryptable-0.2.0 (devise (>= 2.1.0))
devise_invitable-1.4.0 (devise (>= 3.2.0))
devise_invitable-1.3.6 (devise (>= 3.2.0))
devise_security_extension-0.8.4 (devise (>= 2.0.0))
devise_security_extension-0.8.3 (devise (>= 2.0.0))
devise_security_extension-0.8.1 (devise (>= 2.0.0))
devise_security_extension-0.8.0 (devise (>= 2.0.0))
根据我的研究,此运算符(~>)的含义是它将寻找设计版本 >= 3.4 但 "Could not find devise-3.4.1 in any of the sources"。
我的问题是,如果我的机器上安装了 devise gem 版本 >= 3.4(在我的情况下为 devise 版本 3.5.2),为什么bundle show 命令会出错。
【问题讨论】:
-
其他 gem 依赖于 3.4.x 吗?
-
@japed - 不,不依赖于 3.4.x .. 请参阅更新后的问题。
标签: ruby-on-rails gemfile