我试图使用刚刚安装的宝石(通过sudo gem install excelsior
)进行如下操作:
require 'rubygems'
require 'excelsior'
...
在irb中这样做没有问题,但当我将完全相同的代码放入.rb文件中并尝试用ruby运行它时,我得到了<internal:lib/rubygems/custom_require>:29:in require': no such file to load -- excelsior (LoadError)
的错误。
我想这可能与加载路径有关。在irb和ruby中,加载路径显然完全不同(我使用的是Mac系统,不记得我安装的ruby版本是怎么安装的了)。
那么,如何配置ruby以具有与irb相同的加载路径呢?
额外提供一点信息:一些宝石可以工作,但不是全部 :S