Hallo Ihr,

nach einigem hin und her probieren hat sich folgendes herausgestellt:
1. Das .jar File mit dem MySQL JDBC Treiber einafch nur in das jruby/lib
Verzeichnis zu kopieren reicht nicht aus, es muss doch im CLASSPATH stehen!

2. Die Zeile

require 'active_record/connection_adapters/jdbc_adapter'

ist wohl überflüssing (veraltet?), stattdessen wirkt:

if RUBY_PLATFORM =~ /java/
  require 'rubygems'
  RAILS_CONNECTION_ADAPTERS = %w(jdbc)
end

wahre Wunder ... zumindest läufts jetzt damit bei mir!
Inzwischen habe ich meine Testanwendung als .war-File auf einem
Glassfish-Server deployed und das rennt. Nun mal schauen ob ich unsere
'grosse' Anwendung dahin kriege da auch mitzuspielen :-)

btw: Arbeitet hier sonst noch wer mit JRuby oder ist daran interessiert?
Wenn nicht spar ich mirm weitere Kommentare dazu ;)

Sonnigen Gruß,
Bernd

Bernd Stegelmann schrieb:
> Hallo Leute,
> 
> ich probiere gerade einmal aus eine kleine Rails Anwendung mit JRuby zu
> erstellen.
> Habe lustig ein App-Skeleton erstellen lassen und gleich auch noch zwei
> Models dazu, dann die Datenbanken angelegt, database.yml konfiguriert,
> Migrations geschrieben, und dann wollte ich die Migrations auch laufen
> lassen.
> Dabei stosse auf diesen garstigen Fehler:
> 
> ~>jruby -S rake db:migrate --trace
> (in ~/jruby_test)
> ** Invoke db:migrate (first_time)
> ** Invoke environment (first_time)
> ** Execute environment
> rake aborted!
> undefined or inaccessible method `cattr_accessor' for
> ActiveRecord::Base:Class
> /jruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:14:in
> `method_missing'
> /jruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:14
> ---snip---
> 
> Die entsprechende Stelle in der connection_specification.rb sieht so aus:
> 
> 12  # Check for activity after at least +verification_timeout+ seconds.
> 13  # Defaults to 0 (always check.)
> 14  cattr_accessor :verification_timeout, :instance_writer => false
> 15  @@verification_timeout = 0
> 
> Bei Google und Co lässt dazu auf anhieb nichts sinnvolles finden :-(
> Hat jemand einen Tip für mich was ich falsch mache, bzw. wo ich noch
> nach Lösungen suchen kann?
> 
> Sonnigen Gruß,
> Bernd
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> rubyonrails-ug mailing list
> [email protected]
> http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an