创建自定义 gem 后,我想引用它包含的模块中定义的函数。
自定义 gem 是dsi_core并且模块lib/cuke.rb只包含:
module DsiCore
module Cuke
def self.Features(*args)
puts "Hello world!"
end
end
end
我已经安装了 gem,可以看到/var/lib/gems/1.8/gems/dsi_core-0.1.0/lib/cuke.rb它应该存在。
在另一个 gemdsi_fabric中有代码dsi_fabric/lib/dsi_fabric:
require 'dsi_core'
# ...
DsiCore::Cuke.Features(*ARGV)
尝试从gemlib/目录运行它:dsi_fabric
ruby -rubygems ./dsi_fabric.rb arg1 arg2
..结果是:
./dsi_fabric.rb:7: uninitialized constant DsiCore::Cuke (NameError)
这是指Cuke.Features.dsi_fabric.rb
我究竟做错了什么?