Ruby on rails Spree安装不起作用。获取错误:未定义的方法'add#u module';对于装置:模块(命名错误)
我遵循这里提到的基本说明: 顺便说一句,我的gem文件中已经有了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“设计可加密的”
当我将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'