カスタム gem を作成した後、含まれるモジュールで定義された関数を参照したいと思います。
カスタム gem はdsi_core、モジュールlib/cuke.rbには単純に次のものが含まれます。
module DsiCore
module Cuke
def self.Features(*args)
puts "Hello world!"
end
end
end
宝石をインストールしましたが、/var/lib/gems/1.8/gems/dsi_core-0.1.0/lib/cuke.rb存在するはずです。
別の宝石dsi_fabricにはコードがありますdsi_fabric/lib/dsi_fabric:
require 'dsi_core'
# ...
DsiCore::Cuke.Features(*ARGV)
これをgemのlib/ディレクトリから実行しようとしています:dsi_fabric
ruby -rubygems ./dsi_fabric.rb arg1 arg2
..結果:
./dsi_fabric.rb:7: uninitialized constant DsiCore::Cuke (NameError)
Cuke.Featuresこれは の行を指しdsi_fabric.rbます。
私は何を間違っていますか?