没有Gemfile时使用哪个版本的gem

时间:2016-04-19 22:06:19

标签: ruby

这里有类似的问题。 Ruby: Rails: Which version of a gem is used?

但是关于何时使用Gemfile

我想知道是否没有Gemfile,使用了哪个版本的gem。

例如,我的系统中有selenium-webdriver的4个版本。

 % gem list | grep selenium
selenium-webdriver (2.53.0, 2.48.1, 2.46.2, 2.45.0)

我只是在pryrequire 'selenium-webdriver之前使用它。我怎么知道使用的是哪个版本?只选择了最新版本?

1 个答案:

答案 0 :(得分:2)

您可能拥有多个gem,因为您计算机中每个带有Gemfile的项目都有一个不同的版本。

通过require或命令行使用gem而不指定版本时,将自动使用最后一个版本 - 更高版本。

按照惯例,在大多数情况下,您可以打印执行以下操作的版本:

require 'some_gem'
puts SomeGem::VERSION
# => "3.0.3"