gem - Ruby require not finding all files -
i've done research , nothing quite hits on issue...
i'm building gem have directory structure this
root/ - lib/ - mygem/ - cli.rb - version.rb - xmltemplates.rb - mygem.rb - bin/
it's thor
app in cli.rb
have:
require 'thor' require 'mygem/version' require 'mygem/xmltemplates' module mygem #stuff end
and in vesrion.rb
:
module mygem version = '0.1.0' end
and in xmltemplates.rb
:
module mygem my_template = 'test' end
i getting errors when trying compile gem decided play in irb.
so test did cd lib
make myself local lib directory.
1.9.3-p392 :001 > require 'rubygems' => false 1.9.3-p392 :003 > require 'mygem' => true 1.9.3-p392 :005 > require 'mygem/cli' loaderror: cannot load such file -- mygem/xmltemplates /users/user/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' /users/user/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' /users/user/.rvm/gems/ruby-1.9.3-p392/gems/mygem-0.1.0/lib/mygem/cli.rb:3:in `<top (required)>' /users/user/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' /users/user/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' (irb):5 /users/user/.rvm/rubies/ruby-1.9.3-p392/bin/irb:16:in `<main>' 1.9.3-p392 :007 > require 'mygem/xmltemplates' loaderror: cannot load such file -- mygem/xmltemplates /users/user/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' /users/user/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' (irb):7 /users/user/.rvm/rubies/ruby-1.9.3-p392/bin/irb:16:in `<main>' 1.9.3-p392 :009 > require 'mygem/version' => true 1.9.3-p392 :010 > mygem::version => "0.1.0"
so boils down this: there reason mygem/version
load find , mygem.xmltemplates
not? i've checked permissions on files , identical.
some of previous posts i've read mentioned require_relative
, didn't work me , seems if not have been able load cli.rb
or version.rb
.
when working gems it's important .gemspec
file date. gem loader uses find files. perhaps haven't added xmltemplates
spec yet?
if you're trying diagnose loading problems, check $load_path
sure lib/
in there. if isn't, loaderror
type exceptions due missing files.
Comments
Post a Comment