这里有一篇有用的文章建议明确调用Ruby gems,即使它们是内置的。
所以而不是
require 'minitest/autorun'
require_relative 'falcon'#file to test
我写了
require 'rubygems'
gem 'minitest'
require 'minitest/autorun'
require_relative 'falcon'# file to test
第二种语法解决了我遇到的问题。
我现在想知道第二个标题是否正确,即是否有任何不必要的重复。
答案 0 :(得分:0)
您也应该说明您的Ruby版本,因为这样可以更容易地找出所展示的特定行为模式。
最新的(例如~3岁)Ruby版本不再需要 require 'rubygems'
。
再次调用Rubygems对我来说毫无意义。即使它是,我会认为这种行为是一个错误,因为决定整合rubygems已经做了。
Rubygems最近捆绑了默认的Ruby,在我看来,明确require 'rubygems'
的日子应该结束。