I am working on a project and have a gem that uses Patron for http
sessions (http://toland.github.com/patron/). I have run into an issue
where if I require patron in the project, I cannot connect to the
database with sequel.
Here is an example:
This works:
require 'mysql'
require 'sequel'
DB = Sequel.connect('mysql://r...@localhost/test123')
When I simply include patron, I get an error
require 'patron'
require 'mysql'
require 'sequel'
DB = Sequel.connect('mysql://r...@localhost/test123')
/opt/ruby-1.9.1-p243/lib/ruby/gems/1.9.1/gems/sequel-3.4.0/lib/sequel/
core.rb:184:in `require': can't convert Pathname into String
(TypeError)
from /opt/ruby-1.9.1-p243/lib/ruby/gems/1.9.1/gems/sequel-3.4.0/lib/
sequel/core.rb:184:in `block in require'
from /opt/ruby-1.9.1-p243/lib/ruby/gems/1.9.1/gems/sequel-3.4.0/lib/
sequel/core.rb:184:in `each'
from /opt/ruby-1.9.1-p243/lib/ruby/gems/1.9.1/gems/sequel-3.4.0/lib/
sequel/core.rb:184:in `require'
from /opt/ruby-1.9.1-p243/lib/ruby/gems/1.9.1/gems/sequel-3.4.0/lib/
sequel/core.rb:335:in `<module:Sequel>'
from /opt/ruby-1.9.1-p243/lib/ruby/gems/1.9.1/gems/sequel-3.4.0/lib/
sequel/core.rb:61:in `<top (required)>'
from /opt/ruby-1.9.1-p243/lib/ruby/gems/1.9.1/gems/sequel-3.4.0/lib/
sequel/model.rb:1:in `require'
from /opt/ruby-1.9.1-p243/lib/ruby/gems/1.9.1/gems/sequel-3.4.0/lib/
sequel/model.rb:1:in `<top (required)>'
from /opt/ruby-1.9.1-p243/lib/ruby/gems/1.9.1/gems/sequel-3.4.0/lib/
sequel.rb:1:in `require'
from /opt/ruby-1.9.1-p243/lib/ruby/gems/1.9.1/gems/sequel-3.4.0/lib/
sequel.rb:1:in `<top (required)>'
from test.rb:3:in `require'
from test.rb:3:in `<main>'
I looked through the patron code and I couldn't spot anything that was
overriding core classes or doing anything interesting.
I did see that patron requires, pathname, but if I remove the require
'patron' and replace that with require 'pathname', it works fine.
Does anyone have any suggestions on where I can look to figure this
one out?
-Dusty
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sequel-talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sequel-talk?hl=en
-~----------~----~----~----~------~----~------~--~---