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
ユーザー、しかしパスワードは間違っているでしょう。