1

我正在尝试在 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 源代码,但我对此还远远不够深入,我不确定发生了什么。有没有人见过这个?

4

2 回答 2

0

我以前没有遇到过这种错误,只是为了仔细检查..您是否使用过 jruby 特定的 gem 来建立与数据库的连接:

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

如果没有,请尝试使用它来代替您迄今为止用于“常规”红宝石的那些

于 2013-10-04T12:44:55.173 回答
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用户,但密码是错误的。

于 2015-07-09T15:23:26.140 回答