创建自定义 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
我究竟做错了什么?