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

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -