Bret Pettichord wrote:
I checked the load path in my testsuite, after executing "require 'watir'". And i saw that the gem path to watir was on the load path before the directory that had the development version. I don't use require_gem. But you are telling me that that wasn't supposed to happen.
Hmmm... I don't know a lot about gems, but it's certainly counter to my setup:
C:\prog\rubycode>notepad binding_of_caller.rb
C:\prog\rubycode>type binding_of_caller.rb
puts <<'YAY!!!'
I'm a little teapot
Short and stout.
This is my handle.
This is my spout.
When I get all steamed up,
Hear me shout:
"Tip me over and
Pour me out!"
YAY!!!
C:\prog\rubycode>notepad test.rb
C:\prog\rubycode>type test.rb
require 'pp'
require 'binding_of_caller'
puts
pp $:
C:\prog\rubycode>ruby test.rb
I'm a little teapot
Short and stout.
This is my handle.
This is my spout.
When I get all steamed up,
Hear me shout:
"Tip me over and
Pour me out!"
["c:/prog/ruby/lib/ruby/site_ruby/1.8",
"c:/prog/ruby/lib/ruby/site_ruby/1.8/i386-msvcrt",
"c:/prog/ruby/lib/ruby/site_ruby",
"c:/prog/ruby/lib/ruby/1.8",
"c:/prog/ruby/lib/ruby/1.8/i386-mswin32",
"."]
C:\prog\rubycode>del binding_of_caller.rb
C:\prog\rubycode>ruby test.rb
["c:/prog/ruby/lib/ruby/gems/1.8/gems/rails-0.13.1/bin",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/rails-0.13.1/lib",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/actionwebservice-0.8.1/lib/action_web_service/vendor/",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/actionwebservice-0.8.1/bin",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/actionwebservice-0.8.1/lib",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/actionmailer-1.0.1/lib/action_mailer/vendor/",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/actionmailer-1.0.1/bin",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/actionmailer-1.0.1/lib",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/actionpack-1.9.1/lib/action_view/helpers/../../action_controller/vendor/html-scanner",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/actionpack-1.9.1/lib/action_view/vendor",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/actionpack-1.9.1/lib/../../activesupport/lib",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/actionpack-1.9.1/lib",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/actionpack-1.9.1/bin",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/actionpack-1.9.1/lib",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/activesupport-1.1.1/lib",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/activerecord-1.11.1/lib/../../activesupport/lib",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/activerecord-1.11.1/lib",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/activerecord-1.11.1/bin",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/activerecord-1.11.1/lib",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/activesupport-1.1.1/bin",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/activesupport-1.1.1/lib",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/rake-0.5.4/bin",
"c:/prog/ruby/lib/ruby/gems/1.8/gems/rake-0.5.4/lib",
"c:/prog/ruby/lib/ruby/site_ruby/1.8",
"c:/prog/ruby/lib/ruby/site_ruby/1.8/i386-msvcrt",
"c:/prog/ruby/lib/ruby/site_ruby",
"c:/prog/ruby/lib/ruby/1.8",
"c:/prog/ruby/lib/ruby/1.8/i386-mswin32",
"."]
After i uninstalled the watir gem, i was able to run my tests correctly.
BTW, using gems doesn't preclude being version-specific, unless you are using Edge Watir a lot, and dealing with cases that aren't packaged as gems:
http://docs.rubygems.org/read/chapter/4#page71
Devin