我执行例如:
gem list
我得到了这个:
abstract (1.0.0)
actionmailer (3.2.1, 3.1.3, 3.1.1, 3.0.5)
actionpack (3.2.1, 3.1.3, 3.1.1, 3.0.5)
activemodel (3.2.1, 3.1.3, 3.1.1, 3.0.5)
(...)
uglifier (1.2.3, 1.2.2, 1.1.0, 1.0.3)
webrat (0.7.3)
xpath (0.1.4)
我试试
irb --simple-prompt
>> require 'webrat'
我得到了
LoadError: no such file to load -- webrat
from (irb):1:in `require'
from (irb):1
from :0
这会发生在列表中的每个宝石上。怎么了?我正在使用Ubuntu 11.10。对不起,如果这是愚蠢的,但我卡住了。
答案 0 :(得分:2)
在您需要任何宝石之前,您需要需要rubygems。您可以在irb中执行此操作:
$ irb --simple-prompt
>> require 'rubygems'
>> require 'webrat'
或启动irb up:
$ irb --simple-prompt -r rubygems
>> require 'webrat'
答案 1 :(得分:1)
Ruby 1.9软件包现在在大多数平台上都包含了默认的RubyGems。这意味着在Ruby 1.9及更高版本上,您不需要require 'rubygems'
来加载gem库。
如果你这样使用:require 'rubygems'
使用此方法的大问题是您不希望对您下载的每个Ruby程序进行此更改!
虽然您自己写的快速脚本没问题,但这不是去的方式。