【发布时间】:2013-06-26 02:16:24
【问题描述】:
当我输入时
gem list
我明白了
some_gem (1.18)
但是当我检查 Gemfile.lock 时,我看到了
/Gemfile.lock
some_gem (1.23)
谁能解释这种差异? Gemfile.lock中的gem版本是权威版本吗?
【问题讨论】:
标签: ruby-on-rails gem gemfile
当我输入时
gem list
我明白了
some_gem (1.18)
但是当我检查 Gemfile.lock 时,我看到了
/Gemfile.lock
some_gem (1.23)
谁能解释这种差异? Gemfile.lock中的gem版本是权威版本吗?
【问题讨论】:
标签: ruby-on-rails gem gemfile
我从GemBunlder.com 引用以下内容Gemfile.lock
Gemfile.lock 使您的应用程序成为您自己的代码和它最后一次运行的第三方代码的单个包,当您确定一切正常时。
此外,它还指出,当您运行bundle install 命令时,捆绑程序将在您的系统存储库中安装gem,这些gem 显示在您的gem list 中。您也可以运行以下命令gem list -r some_Gem,这将远程检查some_gem 的其他可用版本。另一个有用的命令是bundle exec bundle cleanup。
更新
如果我的解释对您来说不够清楚,那么执行 gem list 的目的将详细说明您系统上的所有 gem。而Gemfile.lock 中的 gem 版本是您的应用程序中使用的版本。在您的情况下,正在使用的版本some_gem(1.2.3)。但! system 上安装的版本是 some_gem(1.18) 希望这能澄清事情
【讨论】:
some_gem(1.23)