在IRB中使用ice_cube Ruby gem

Using ice_cube Ruby gem in IRB

我正在尝试在IRB中使用一个名为ice_cube的Rubyruby,但是它不起作用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[~]$ 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初学者。)


应为:

1
schedule = IceCube::Schedule.new(Time.now)


1
2
include IceCube
schedule = Schedule.new(Time.now)

或者您可以首先将模块包含在全局名称空间中,然后可以使用该模块中的任何模块。


有类似的问题,请尝试重新启动Rails应用程序。