2013-07-05 2 views
-2

Я начал разрабатывать свое приложение, когда вдруг в консоли появилась ошибка.Ошибка обратного вызова Rails при создании, сохранении в консоли

При использовании консоли Rails я не могу создать или сохранить модель. Это ошибка, я получаю:

rvm/gems/ruby-1.9.3-p374/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:418: syntax error, unexpected '=', expecting ')' 
       result = result = _callback_before_71 

Я вернулся к предыдущей фиксации в мерзавца, и по-прежнему не работает ...

Полное сообщение об ошибке:

SyntaxError: /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:418: syntax error, unexpected '=', expecting ')' 
       result = result = _callback_before_71 
        ^
/Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:423: syntax error, unexpected keyword_end, expecting ')' 
/Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:426: syntax error, unexpected keyword_end, expecting ')' 
/Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:427: syntax error, unexpected $end, expecting ')' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:400:in `class_eval' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:400:in `__run_callback' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:385:in `_run_validate_callbacks' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:81:in `run_callbacks' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activemodel-3.2.11/lib/active_model/validations.rb:228:in `run_validations!' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activemodel-3.2.11/lib/active_model/validations/callbacks.rb:53:in `block in run_validations!' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:403:in `_run__1438787982741389732__validation__2895348434256153547__callbacks' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:405:in `__run_callback' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:385:in `_run_validation_callbacks' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:81:in `run_callbacks' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activemodel-3.2.11/lib/active_model/validations/callbacks.rb:53:in `run_validations!' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activemodel-3.2.11/lib/active_model/validations.rb:195:in `valid?' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activerecord-3.2.11/lib/active_record/validations.rb:69:in `valid?' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activerecord-3.2.11/lib/active_record/validations.rb:77:in `perform_validations' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activerecord-3.2.11/lib/active_record/validations.rb:50:in `save' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activerecord-3.2.11/lib/active_record/attribute_methods/dirty.rb:22:in `save' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activerecord-3.2.11/lib/active_record/transactions.rb:259:in `block (2 levels) in save' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activerecord-3.2.11/lib/active_record/transactions.rb:313:in `block in with_transaction_returning_status' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activerecord-3.2.11/lib/active_record/transactions.rb:208:in `transaction' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activerecord-3.2.11/lib/active_record/transactions.rb:311:in `with_transaction_returning_status' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activerecord-3.2.11/lib/active_record/transactions.rb:259:in `block in save' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activerecord-3.2.11/lib/active_record/transactions.rb:270:in `rollback_active_record_state!' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activerecord-3.2.11/lib/active_record/transactions.rb:258:in `save' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/activerecord-3.2.11/lib/active_record/persistence.rb:45:in `create' 
    from (irb):3 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/railties-3.2.11/lib/rails/commands/console.rb:47:in `start' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/railties-3.2.11/lib/rails/commands/console.rb:8:in `start' 
    from /Users/justindomingue/.rvm/gems/ruby-1.9.3-p374/gems/railties-3.2.11/lib/rails/commands.rb:41:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>'1.9.3-p374 
+0

Любая конкретная модель или все модели? Было бы неплохо увидеть код приложения, связанный с этим. – deefour

+1

Можете ли вы опубликовать строку, которую вы используете, чтобы сохранить? – NicoSantangelo

ответ

0

Сегодня я побежал в ту же проблему, поэтому я собираюсь угадать код, вызывающий вашу проблему. Мое предположение заключается в том, что ваша модель, которая не удалось сохранить, использовала метод класса has_secure_password. По моему опыту, кажется, что когда вы пытаетесь выполнить предопределенные проверки (validates_presence_of, validates_length_of и т. Д.) Во временном поле «пароль», вы сталкиваетесь с вышеуказанной ошибкой. Когда я переключился на проверку, аналогичную тому, что использует urgetopunt в этом blog post, ошибка исчезла.

Надеюсь, это поможет вам.

Смежные вопросы