Ошибка - неинициализированная константа Devise :: IndifferentHash (NameError) - PullRequest
1 голос
/ 31 октября 2011

работает в рельсах, и я пытаюсь выполнить команду 'rails g spree: site', как описано в разделе 4.5 руководства по началу работы Spree . не уверен, в чем проблема, я запускаю рельсы 3.1.1.rc2 на платформе Windows 7. Ошибка ниже.

    C:/Ruby192/lib/ruby/gems/1.9.1/gems/spree_auth-0.40.0/lib/spree_auth.rb:17:in `a
ctivate': uninitialized constant Devise::IndifferentHash (NameError)
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.1.1.rc2/lib/act
ive_support/callbacks.rb:413:in `_run_prepare_callbacks'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.1.1.rc2/lib/act
ive_support/callbacks.rb:81:in `run_callbacks'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.1.1.rc2/lib/action
_dispatch/middleware/reloader.rb:46:in `prepare!'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1.rc2/lib/rails/ap
plication/finisher.rb:41:in `block in <module:Finisher>'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1.rc2/lib/rails/in
itializable.rb:29:in `instance_exec'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1.rc2/lib/rails/in
itializable.rb:29:in `run'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1.rc2/lib/rails/in
itializable.rb:54:in `block in run_initializers'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1.rc2/lib/rails/in
itializable.rb:53:in `each'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1.rc2/lib/rails/in
itializable.rb:53:in `run_initializers'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1.rc2/lib/rails/ap
plication.rb:96:in `initialize!'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1.rc2/lib/rails/ra
iltie/configurable.rb:30:in `method_missing'
        from C:/Users/Edu/RubymineProjects/myStore/config/environment.rb:5:in `<
top (required)>'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1.rc2/lib/rails/ap
plication.rb:83:in `require_environment!'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1.rc2/lib/rails/co
mmands.rb:22:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'

Ответы [ 2 ]

0 голосов
/ 07 декабря 2011

@ jhsilva007: указание этой строки (гем 'spree',: git => 'git: //github.com/spree/spree.git')

определенно помогло мне исправить ошибку.

Я думаю, что эта строка получит последнюю версию веселья от github. Что делать, если я просто хочу конкретный номер версии веселья. Я имею в виду, я не люблю получать бета-версию.

0 голосов
/ 23 ноября 2011

У меня была такая же проблема с рельсами 3.1.Решением было добавить следующие строки в мой GEMFILE:

# ===:git with the repository's url that works=== #
gem 'spree', :git => 'git://github.com/spree/spree.git' 

Это должно помочь и в вашем случае.

...