2013-12-24 3 views
2

capistrano를 Magentify까지 사용하고 있습니다. archlinux에서 RVM을 일반 사용자로 사용하고 있습니다. Ruby 2.0.0을 사용하고 있는데이 목적으로 정의한 gemset에서 gem install magentify을 실행했습니다. 그것은 Capistrano 3.0.1과 약 9 개의 다른 보석을 설치했습니다. 나는 조리법을 설정할 때, 나는이 문제를 해결하려고 시작합니까 어떻게 Capistrano - 정의되지 않은 메소드`map '

cap -T 

을 시도하고

cap aborted! 
undefined method `map' for :except:Symbol 
/home/dirtymikeandtheboys/.rvm/gems/ruby-1.9.3-p484/gems/magentify-0.0.6/lib/nonrails.rb:24:in `block in <top (required)>' 

나는 또한 같은 결과 cap deploy 시도 (내가 기대했던 확실하지합니다.) 글 ?

편집 : 명령 cap -T으로 --trace을 실행 :

cap aborted! 
undefined method `map' for :except:Symbol 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/task.rb:304:in `set_arg_names' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/task_manager.rb:29:in `define_task' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/task.rb:360:in `define_task' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/dsl_definition.rb:32:in `task' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/magentify-0.0.6/lib/nonrails.rb:24:in `block in <top (required)>' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/task_manager.rb:196:in `in_namespace' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/dsl_definition.rb:104:in `namespace' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/magentify-0.0.6/lib/nonrails.rb:7:in `<top (required)>' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/magentify-0.0.6/lib/mage.rb:1:in `load' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/magentify-0.0.6/lib/mage.rb:1:in `<top (required)>' 
/home/dirtymike/public_html/project/Capfile:3:in `load' 
/home/dirtymike/public_html/project/Capfile:3:in `<top (required)>' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/rake_module.rb:25:in `load' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/rake_module.rb:25:in `load_rakefile' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/application.rb:637:in `raw_load_rakefile' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/application.rb:94:in `block in load_rakefile' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/application.rb:165:in `standard_exception_handling' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/application.rb:93:in `load_rakefile' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/capistrano-3.0.1/lib/capistrano/application.rb:22:in `load_rakefile' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/application.rb:77:in `block in run' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/application.rb:165:in `standard_exception_handling' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/rake-10.1.1/lib/rake/application.rb:75:in `run' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/capistrano-3.0.1/lib/capistrano/application.rb:12:in `run' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/gems/capistrano-3.0.1/bin/cap:3:in `<top (required)>' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/bin/cap:23:in `load' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/bin/cap:23:in `<main>' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/bin/ruby_executable_hooks:15:in `eval' 
/home/dirtymike/.rvm/gems/ruby-1.9.3-p484/bin/ruby_executable_hooks:15:in `<main>' 
+2

처럼 실행? –

+0

내 capfile 또는 deploy.rb에 아무 것도 표시되지 않습니다. – dirtymikeandtheboys

+0

게시 할 수있는 스택 추적이 있다고 가정하지 마십시오. –

답변

0

편집

이는 보석의 버전 0.0.7에서 해결되었습니다. 나는 패치를 제출했고 현재 카피 스트라노 2.X만이 유일한 호환 버전입니다. 원래의 대답은 틀렸고 문제는 레이크가 아니 었습니다.

원래 답변

이 문제가 레이크로하지 카피 스트라 노에 것 같다. 기존 버전의 레이크 (0.9.6 버전)를 사용하거나 레이크 10에서 작동하도록 Magentify gem을 업데이트해야 할 수도 있습니다. 아마도 해당 레포에서 문제를 열 ​​수 있습니다.

편집

확인 됨 : 레이크 0.9.6에서 작동합니다.

당신은 당신의 프로젝트에이 Gemfile을 추가 할 수 있습니다 except` :

source 'http://rubygems.org' 

gem 'rake', '~> 0.9' 
gem 'magentify' 

다음은`의 발생에 대한 귀하의 조리법을 체크하십시오 bundle exec cap -T

+0

그랬어! 고맙습니다! – dirtymikeandtheboys

관련 문제