狂欢 - Spree_Paypal_Express - 超类必须是一个类(模块给定)

时间:2011-12-28 15:51:53

标签: ruby-on-rails spree

我在spree(https://github.com/spree/spree_paypal_express)上使用了spree paypal express extension,因此rake db:migrate出现了以下错误。

Ruby 1.8.7和rails 3.1.3

  耙子流产了!   超类必须是一个类(给定的模块)

/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:456:in `load_file'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:640:in `new_constants_in'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:455:in `load_file'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:342:in `require_or_load'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:489:in `load_missing_constant'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:181:in `const_missing'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:179:in `each'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:179:in `const_missing'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/bundler/gems/spree_paypal_express-6e6b553313c5/lib/spree_paypal_express/engine.rb:20
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-3.1.1/lib/active_support/lazy_load_hooks.rb:34:in `call'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-3.1.1/lib/active_support/lazy_load_hooks.rb:34:in `execute_hook'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-3.1.1/lib/active_support/lazy_load_hooks.rb:43:in `run_load_hooks'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-3.1.1/lib/active_support/lazy_load_hooks.rb:42:in `each'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-3.1.1/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/railties-3.1.1/lib/rails/application/finisher.rb:56
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/railties-3.1.1/lib/rails/initializable.rb:30:in `instance_exec'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/railties-3.1.1/lib/rails/initializable.rb:30:in `run'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/railties-3.1.1/lib/rails/initializable.rb:55:in `run_initializers'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/railties-3.1.1/lib/rails/initializable.rb:54:in `each'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/railties-3.1.1/lib/rails/initializable.rb:54:in `run_initializers'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/railties-3.1.1/lib/rails/application.rb:96:in `initialize!'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/railties-3.1.1/lib/rails/railtie/configurable.rb:30:in `send'
/Users/kunalsupe/Developer/.rvm/gems/ruby-1.8.7-p302/gems/railties-3.1.1/lib/rails/railtie/configurable.rb:30:in `method_missing'

这是否有任何解决方案

1 个答案:

答案 0 :(得分:0)

您使用的是此扩展程序的错误版本。请查看扩展程序的版本,以获取与您正在使用的Spree版本一起使用的正确版本。

例如,使用Spree 0.70.x,您应该使用this ref.

您的问题是由于您所使用的Spree版本使用了太新版本的扩展程序引起的。