这里有类似的问题。 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)
我只是在pry
和require 'selenium-webdriver
之前使用它。我怎么知道使用的是哪个版本?只选择了最新版本?
答案 0 :(得分:2)
您可能拥有多个gem,因为您计算机中每个带有Gemfile的项目都有一个不同的版本。
通过require
或命令行使用gem而不指定版本时,将自动使用最后一个版本 - 更高版本。
按照惯例,在大多数情况下,您可以打印执行以下操作的版本:
require 'some_gem'
puts SomeGem::VERSION
# => "3.0.3"