2011-10-31 49 views
1

在rails中工作,并且正在尝试命令'rails g spree:site',如Spree getting Started Guide的第4.5节中所述。不知道是什么问题,我在Windows 7平台上运行rails 3.1.1.rc2。错误在下面。错误 - 未初始化的常量Devise :: IndifferentHash(NameError)

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>' 

回答

0

我对轨道3.1有同样的问题。解决的办法是把下面的线在我的Gemfile:

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

这将有助于你的情况了。

0

@ jhsilva007:指定此线(宝石 '大礼包',:git的=> '混帐://github.com/spree/spree.git')

肯定帮我解决错误的。

我觉得这行会从github上得到最新版本的spree。如果我只想要特定的版本号码,该怎么办?我的意思是我不喜欢获得测试版。

相关问题