我正在尝试在IRB中使用名为ice_cube的Ruby gem,但它不起作用:
[~]$ rvm gemset create ice
'ice' gemset created (/home/joe/.rvm/gems/ruby-1.9.2-p320@ice).
[~]$ rvm gemset use ice
Using ruby-1.9.2-p320 with gemset ice
[~]$ gem install ice_cube
Fetching: ice_cube-0.8.0.gem (100%)
Successfully installed ice_cube-0.8.0
1 gem installed
Installing ri documentation for ice_cube-0.8.0...
Installing RDoc documentation for ice_cube-0.8.0...
[~]$ irb --simple-prompt
>> require 'ice_cube'
=> true
>> schedule = Schedule.new(Time.now)
NameError: uninitialized constant Object::Schedule
from (irb):2
from /home/joe/.rvm/rubies/ruby-1.9.2-p320/bin/irb:16:in `<main>'
我做错了什么? (我是初学Ruby程序员。)
答案 0 :(得分:16)
应该是:
schedule = IceCube::Schedule.new(Time.now)
答案 1 :(得分:3)
include IceCube
schedule = Schedule.new(Time.now)
或者您可以先将模块包含到全局命名空间中,然后就可以使用该模块中的任何内容。
答案 2 :(得分:0)
有类似的问题,请尝试重新启动您的Rails应用程序。