From: Luis Lavena Date: 2008-05-19T05:50:03+09:00 Subject: Re: WET/RubyGems won't work On May 18, 2:51 am, Jeff Vv wrote: > I'm having problems getting WET (rubygem: wet-winobj) to work. My main > problem is that it just can't seem to find its own files. For example, > if I do: > > gem 'wet-winobj' > require 'wet/winobjects/AppWindow.rb' > > It then returns: > > >ruby BringToFront.rb > > c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in > `gem_original_require': no such file to load -- > wet/winobjects/AppWindow.rb (LoadError) > from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in > `require' > from BringToFront.rb:2 > > >Exit code: 1 > > If I put in the direct path, as in: > > gem 'wet-winobj' > require > 'C:\ruby\lib\ruby\gems\1.8\gems\wet-winobj-0.1-mswin32\src\wet\winobjects\AppWindow.rb' > > It returns: > > >ruby BringToFront.rb > > c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in > `gem_original_require': no such file to load -- wet/winobjects/Window.rb > (LoadError) > from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in > `require' > from > C:\ruby\lib\ruby\gems\1.8\gems\wet-winobj-0.1-mswin32\src\wet\winobjects\AppWindow.rb:16 > from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in > `gem_original_require' > from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in > `require' > from BringToFront.rb:2 > > >Exit code: 1 > > Meaning that the file that I now successfully found can't find > everything else that it's trying to include...which just so happen to be > in the first format, wet/winobjects/file.rb. The odd thing about this is > that some other ruby gems seem to work flawlessly. For example, I can > run ProgressBar perfectly with just: > > gem 'progressbar' > require 'progressbar.rb' > > And it won't whine. Heck, I didn't even need to give it any directory > names. > > So you know, putting in require 'rubygems' doesn't work, as Windows is > already set up to use them automatically. Further, truncating the second > part to find AppWindow.rb doesn't seem to work. But even if they did, I > would need a fix so that the files that AppWindow wants to require can > be found. Is there any way to do this without modifying AppWindow.rb? > What you're experiencing is a bad gem specification. for 'wet/something' to work on a require, 'src' directory must be included so rubygems can lookup for it. The gem author need to 'require_path' 'src' in his Gem::Specification to make the rubygems require lookup functionality work. HTH, -- Luis Lavena