2014-12-06 5 views
0

У меня есть composite_primary_keys камень установить и использовать с Rails 4.2.0.rc2, и я получаю ошибкунеопределенный метод `ensure_initialized» рельсы

undefined method `ensure_initialized' for #<ActiveRecord::AttributeSet:0x007fcb319ed988> 

из этого line:

Array(self.class.primary_key).each {|key| @attributes.ensure_initialized(key)} 

Stack:

/Users/mmahalwy/.rvm/gems/ruby-2.1.2/bundler/gems/composite_primary_keys-0a8061943732/lib/composite_primary_keys/core.rb:6:in `block in init_internals' 
/Users/mmahalwy/.rvm/gems/ruby-2.1.2/bundler/gems/composite_primary_keys-0a8061943732/lib/composite_primary_keys/core.rb:6:in `each' 
/Users/mmahalwy/.rvm/gems/ruby-2.1.2/bundler/gems/composite_primary_keys-0a8061943732/lib/composite_primary_keys/core.rb:6:in `init_internals' 
activerecord (4.2.0.rc2) lib/active_record/core.rb:274:in `initialize' 
activerecord (4.2.0.rc2) lib/active_record/inheritance.rb:61:in `new' 
activerecord (4.2.0.rc2) lib/active_record/inheritance.rb:61:in `new' 
delayed_job (4.0.2) lib/delayed/backend/base.rb:29:in `enqueue' 
activejob (4.2.0.rc2) lib/active_job/queue_adapters/delayed_job_adapter.rb:18:in `enqueue' 
activejob (4.2.0.rc2) lib/active_job/enqueuing.rb:71:in `block in enqueue' 
activesupport (4.2.0.rc2) lib/active_support/callbacks.rb:117:in `call' 
activesupport (4.2.0.rc2) lib/active_support/callbacks.rb:117:in `call' 
activesupport (4.2.0.rc2) lib/active_support/callbacks.rb:190:in `block in simple' 
activesupport (4.2.0.rc2) lib/active_support/callbacks.rb:338:in `call' 
activesupport (4.2.0.rc2) lib/active_support/callbacks.rb:338:in `block (2 levels) in simple' 
activejob (4.2.0.rc2) lib/active_job/logging.rb:14:in `call' 

ответ

0

Это вызвано bug в версии, которую вы используются для драгоценного камня. обновить драгоценный камень:

bundle update composite_primary_keys 

и повторите попытку.

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