/ / JRubyの未定義のメソッド 'error' - ruby​​-on-rails、jruby、solaris、jrubyonrails

JRubyで未定義のメソッド 'error' - ruby​​-on-rails、jruby、solaris、jrubyonrails

Solarisのユーザ空間でJRuby 1.7.3のRailsを実行しようとしていますが、実行中にこのエラーが発生します rake db:create.

-bash-3.2$ rake db:create
rake aborted!
undefined method `error" for #<ActiveRecord::JDBCError:0x109d7b8>
org/jruby/RubyArray.java:1613:in `each"
org/jruby/RubyProc.java:249:in `call"
org/jruby/RubyArray.java:1613:in `each"
org/jruby/RubyArray.java:1613:in `each"
org/jruby/RubyKernel.java:1046:in `load"
Tasks: TOP => db:create
(See full trace by running task with --trace)

私はこの行のJRubyのソースを調べましたが、私はこれについての私の深さからかなり遠く離れています、そして私は何が起こっているのかわからないです。

回答:

回答№1は0

私は以前にその種のエラーを実行したことはありませんが、データベースを接続するためにjruby固有のgemを使用したことがありますか。

https://github.com/jruby/activerecord-jdbc-adapter

そうでなければ、代わりにこれまで使ってきたものを「普通の」ルビのために使ってみてください。


回答№2の場合は0

私はただこのエラーに出くわします。 Railsのバグのようです。その行のソースを調べるというあなたの考えは良いものでした。私はそこに行って変更しました $stdout.print error.error ただのために $stdout.print error なぜなら error メソッドが定義されていないようです。

それは実際のエラーを明らかにしました:

#<ActiveRecord::JDBCError: Access denied for user "root"@"localhost" (using password: YES)>

私の場合は、スペルミス username キーを押す config/database.yml ファイルなので、 root ユーザー、しかしパスワードは間違っているでしょう。