Hi,

After installing the rspec Rails plugin, I can run rspec on a specific test
file, this runs fine.
But I'm unnable to run the rake rspec file:
Indeed, if I do:
rake rspec, I get:
Task not supported by 'jdbc'
/home/rvalyi/DEV/jruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/databases.rake:146:in
`raise'
/home/rvalyi/DEV/jruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/rails.rb:4:in
`call'
/home/rvalyi/DEV/jruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in
`execute'
/home/rvalyi/DEV/jruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:362:in
`each'
...


Looking at gems/rails-1.2.3/lib/tasks/databases.rake, this doesn't surprise
me: in the purge task, there is a
case abcs[Rcase abcs[RAILS_ENV]["adapter"]AILS_ENV]["adapter"]
that test the adapter delared in the database.yml config file.
it can match "mysql", "oracle" and others but it will never match "jdbc"
which is the adapter you should writte in database.yml to use AR-JDBC.

So what can we do? Which one should we patch? I mean, yes I can patch my
case abcs[RAILS_ENV]["adapter"], but this is totally hugly. Is that really
sustainable to declare a 'jdbc' adapter?

If ever I patch those lines to go further I still get a bug later on:
NativeException: java.sql.SQLException: Incorrect database name '': DROP
DATABASE IF EXISTS ``
/home/rvalyi/DEV/jruby/lib/ruby/gems/1.8/gems/ActiveRecord-JDBC-0.5/lib/active_record/connection_adapters/jdbc_adapter.rb:550:in
`log_no_bench'
/home/rvalyi/DEV/jruby/lib/ruby/gems/1.8/gems/ActiveRecord-JDBC-0.5/lib/active_record/connection_adapters/jdbc_adapter.rb:471:in
`execute'
/home/rvalyi/DEV/jruby/lib/ruby/gems/1.8/gems/ActiveRecord-JDBC-0.5/lib/jdbc_adapter/jdbc_mysql.rb:115:in
`drop_database'
/home/rvalyi/DEV/jruby/lib/ruby/gems/1.8/gems/ActiveRecord-JDBC-0.5/lib/jdbc_adapter/jdbc_mysql.rb:106:in
`recreate_database'
/home/rvalyi/DEV/jruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/databases.rake:120:in
`recreate_database'
/home/rvalyi/DEV/jruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/rails.rb:4:in
`call'
/home/rvalyi/DEV/jruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in
`execute'

Again I suspect the database.yml is not anymore what is expected (I'm using
MySQL, SQL should pass). But I could be wrong on that last one.
So anybody having rspec running without problem with JRuby, any hint?

Many thanks,

Raphaël Valyi


PS: to test rspec I installed things as described here:
http://www.railsforum.com/viewtopic.php?pid=35774     in the third post.
I'm on JRuby trunk but I think it's unrelated to JRuby (more likely to
AR-JDBC integration).
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel

Reply via email to