Ruby on rails Spree安装不起作用。获取错误:未定义的方法'add#u module';对于装置:模块(命名错误)

Ruby on rails Spree安装不起作用。获取错误:未定义的方法'add#u module';对于装置:模块(命名错误),ruby-on-rails,installation,spree,Ruby On Rails,Installation,Spree,我遵循这里提到的基本说明: 顺便说一句,我的gem文件中已经有了gem“设计可加密的” 当我将cd放入mystore并尝试运行spreeinstall时,我得到的错误是: /usr/local/rvm/gems/ruby-1.9.3-p194/gems/devise-encryptable-0.1.1/lib/devise/encryptable/encryptable.rb:28:in `<top (required)>': undefined method `add_module

我遵循这里提到的基本说明:

顺便说一句,我的gem文件中已经有了
gem“设计可加密的”

当我将
cd
放入
mystore
并尝试运行
spreeinstall
时,我得到的错误是:

/usr/local/rvm/gems/ruby-1.9.3-p194/gems/devise-encryptable-0.1.1/lib/devise/encryptable/encryptable.rb:28:in `<top (required)>': undefined method `add_module' for Devise:Module (NoMethodError)
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/devise-encryptable-0.1.1/lib/devise-encryptable.rb:1:in `require'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/devise-encryptable-0.1.1/lib/devise-encryptable.rb:1:in `<top (required)>'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:in `require'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in `each'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in `block in require'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/bundler-1.2.3/lib/bundler/runtime.rb:55:in `each'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/bundler-1.2.3/lib/bundler/runtime.rb:55:in `require'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/bundler-1.2.3/lib/bundler.rb:128:in `require'
    from /Users/amiterandole/Desktop/current/rails/mystore/config/application.rb:7:in `<top (required)>'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.11/lib/rails/commands.rb:24:in `require'
    from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.11/lib/rails/commands.rb:24:in `<top (required)>'
    from script/rails:6:in `require'
from script/rails:6:in `<main>'
试着放这条线
gem“设计可加密”


在文件的底部。这为我解决了问题。designe encryptable gem可能会找到没有designe.add_module方法的旧版本designe。

从您的gem文件中删除
gem“designe encryptable”
,因为它已经在
spree_auth_designe
gem中指定为依赖项。这里发生的事情是,这个gem是在
designe
gem之前加载的,这就是应用程序崩溃的原因。

我刚才遇到了这个错误,并找到了解决方案。您需要打开gem目录中的文件
lib/designe encryptable.rb
,并在开头添加这一行:
require'designe'
。别忘了跟着。享受。

请向我们展示您的整个
Gemfile
@RyanBigg已用我的Gemfile更新了问题这不起作用,但将行移到了文件底部。谢谢George。真不敢相信我为此浪费了好几个小时
source 'https://rubygems.org'

gem 'rails', '3.2.11'

gem 'pg'


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

gem 'devise-encryptable'

# To use debugger
# gem 'debugger'
gem 'spree', '1.3.1'
gem 'spree_gateway', :github => 'spree/spree_gateway', :branch => '1-3-stable'
gem 'spree_auth_devise', :github => 'spree/spree_auth_devise', :branch => '1-3-stable'