0

当我输入

  gem list

我懂了

 some_gem (1.18)

但是当我检查 Gemfile.lock 时,我看到了

/Gemfile.lock

some_gem (1.23)

任何人都可以解释这种差异吗?Gemfile.lock中的gem版本是权威版本吗?

4

1 回答 1

1

我从GemBunlder.com引用以下内容:Gemfile.lock

Gemfile.lock 使您的应用程序成为您自己的代码和它最后一次运行的第三方代码的单个包,您可以确定一切正常。

除此之外,它还指出,当您运行bundle install命令时,bundler 将在您的系统存储库中安装 gems,这些 gems 显示在您的gem list. 您也可以运行以下命令gem list -r some_Gem,这将远程检查您的其他可用版本some_gem。另一个有用的命令是bundle exec bundle cleanup.

更新

如果我的解释对您来说不够清楚,那么这样做的目的gem list将详细说明您系统上的所有 gem。而 中的 gem 版本Gemfile.lock是您的应用程序中使用的版本。在您的情况下,正在使用的版本some_gem(1.2.3)。但!您安装的版本systemsome_gem(1.18)希望这可以澄清事情

于 2013-06-26T02:46:46.453 回答