WET/RubyGems won't work

J

Jeff Vv

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?

Thanks.
 
L

Luis Lavena

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:


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


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:


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


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,
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,766
Messages
2,569,569
Members
45,045
Latest member
DRCM

Latest Threads

Top