カスタム 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
ます。
私は何を間違っていますか?