2013-09-12 4 views
1

Я пытаюсь запустить Rails на JRuby 1.7.3 в пользовательском пространстве Solaris, и я получаю эту ошибку при запуске rake db:create.Неопределенный метод 'error' в JRuby

-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 для этой линии, но я довольно далеко от моей глубины на это, и я не уверен, что происходит. Кто-нибудь видел это раньше?

+0

Удалось ли вам решить эту проблему? Я только начал получать это после установки нуля. –

ответ

0

Я не работать на такого рода ошибки раньше, но только перепроверить .. вы использовали JRuby конкретный драгоценный камень для установления соединения с базами данных:

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

Если нет, попробуйте используя вместо них те, которые вы использовали до сих пор для «обычного» рубина

0

Я просто столкнулся с этой ошибкой. Это похоже на ошибку в Rails. Ваша идея проверить источник этой линии была хорошей. Я поехал туда и изменил $stdout.print error.error всего на $stdout.print error, потому что метод error не был определен.

Это показало фактическую ошибку:

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

В моем случае, я mispelling в username ключ в файле config/database.yml, поэтому было бы предположить root пользователя, но пароль будет неправильно.