Ruby on rails gem版本中的“不一致”;创业板名单;和Gemfile

Ruby on rails gem版本中的“不一致”;创业板名单;和Gemfile,ruby-on-rails,gem,gemfile,Ruby On Rails,Gem,Gemfile,我打字的时候 gem list 我明白了 some_gem (1.18) 但是当我检查Gemfile.lock时,我发现 /Gemfile.lock some_gem (1.23) 有什么能解释这种差异吗?Gemfile.lock中的gem版本是权威版本吗?我引用了下面的Gemfile.lock Gemfile.lock使您的应用程序成为一个包含您自己的代码和上一次运行的第三方代码的单一包,您可以确保所有代码都正常运行 除此之外,它还指出,当您运行bundle install命令时

我打字的时候

  gem list
我明白了

 some_gem (1.18)
但是当我检查Gemfile.lock时,我发现

/Gemfile.lock

some_gem (1.23)

有什么能解释这种差异吗?Gemfile.lock中的gem版本是权威版本吗?

我引用了下面的
Gemfile.lock

Gemfile.lock使您的应用程序成为一个包含您自己的代码和上一次运行的第三方代码的单一包,您可以确保所有代码都正常运行

除此之外,它还指出,当您运行
bundle install
命令时,bundler将在系统存储库中安装gems,如
gem列表中所示。此外,您还可以运行以下命令
gem list-r some\u gem
,这样做的目的是检查远程其他可用版本的
some\u gem
。另一个有用的命令是
bundle exec bundle cleanup

更新


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

嘿,谢谢David的回复。我也读了这句话,但我仍然不知道我的问题的答案。我的应用程序是使用gem的1.18版还是1.23版?@User314159请参阅更新说明。简而言之,应用程序中使用的版本是
some\u gem(1.23)