Ruby on rails 部署失败,出现错误:#<;NoMethodError:未定义的方法`on';对于main:Object>;

Ruby on rails 部署失败,出现错误:#<;NoMethodError:未定义的方法`on';对于main:Object>;,ruby-on-rails,web-deployment,digital-ocean,Ruby On Rails,Web Deployment,Digital Ocean,我打算将rails应用程序部署到digital ocean。 我按照教程进行了此操作 然后在本地命令提示符下运行命令进行部署 # cap production deploy 在运行命令之后,我得到了以下错误 /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/i18n.rb:4: warning: duplicated key at line 6 ignored:

我打算将rails应用程序部署到digital ocean。
我按照教程进行了此操作
然后在本地命令提示符下运行命令进行部署

# cap production deploy
在运行命令之后,我得到了以下错误

 /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/i18n.rb:4: warning: duplicated key at line 6 ignored: :starting
    ** Invoke production (first_time)
    ** Execute production
    ** Invoke load:defaults (first_time)
    ** Execute load:defaults
    ** Invoke bundler:map_bins (first_time)
    ** Execute bundler:map_bins
    ** Invoke deploy:set_rails_env (first_time)
    ** Execute deploy:set_rails_env
    ** Invoke deploy:set_linked_dirs (first_time)
    ** Execute deploy:set_linked_dirs
    ** Invoke deploy:set_rails_env 
    ** Invoke deploy (first_time)
    ** Execute deploy
    ** Invoke deploy:starting (first_time)
    ** Execute deploy:starting
    ** Invoke deploy:check (first_time)
    ** Execute deploy:check
    ** Invoke git:check (first_time)
    ** Invoke git:wrapper (first_time)
    ** Execute git:wrapper
    cap aborted!
    NoMethodError: undefined method `on' for main:Object
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/tasks/git.rake:16:in `block (2 levels) in <top (required)>'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:in `call'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:in `block in execute'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:243:in `each'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:243:in `execute'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:187:in `block in invoke_with_call_chain'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:180:in `invoke_with_call_chain'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:209:in `block in invoke_prerequisites'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:207:in `each'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:207:in `invoke_prerequisites'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:186:in `block in invoke_with_call_chain'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:180:in `invoke_with_call_chain'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:173:in `invoke'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/dsl.rb:14:in `invoke'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/tasks/deploy.rake:34:in `block (2 levels) in <top (required)>'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:in `call'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:in `block in execute'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:243:in `each'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:243:in `execute'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:187:in `block in invoke_with_call_chain'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:180:in `invoke_with_call_chain'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:173:in `invoke'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/dsl.rb:14:in `invoke'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/tasks/deploy.rake:4:in `block (2 levels) in <top (required)>'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:in `call'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:in `block in execute'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:243:in `each'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:243:in `execute'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:187:in `block in invoke_with_call_chain'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:180:in `invoke_with_call_chain'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:173:in `invoke'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/dsl.rb:14:in `invoke'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/tasks/framework.rake:65:in `block (2 levels) in <top (required)>'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/tasks/framework.rake:64:in `each'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/tasks/framework.rake:64:in `block in <top (required)>'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:in `call'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:in `block in execute'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:243:in `each'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:243:in `execute'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:187:in `block in invoke_with_call_chain'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:180:in `invoke_with_call_chain'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:173:in `invoke'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/application.rb:150:in `invoke_task'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/application.rb:106:in `block (2 levels) in top_level'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/application.rb:106:in `each'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/application.rb:106:in `block in top_level'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/application.rb:115:in `run_with_threads'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/application.rb:100:in `top_level'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/application.rb:78:in `block in run'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/application.rb:176:in `standard_exception_handling'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/application.rb:75:in `run'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/application.rb:15:in `run'
    /Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/bin/cap:3:in `<top (required)>'
    /Users/llvc/.rbenv/versions/2.2.3/bin/cap:23:in `load'
    /Users/llvc/.rbenv/versions/2.2.3/bin/cap:23:in `<main>'
    Tasks: TOP => git:check => git:wrapper
    The deploy has failed with an error: #<NoMethodError: undefined method `on' for main:Object>
    ** Invoke deploy:failed (first_time)
    ** Execute deploy:failed
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/i18n.rb:4:警告:忽略第6行的重复键::开始
**调用生产(第一次)
**执行生产
**调用加载:默认值(第一次)
**执行加载:默认值
**调用绑定器:映射容器(第一次)
**执行bundler:map\u bin
**调用部署:设置轨道环境(第一次)
**执行deploy:set_rails_env
**调用部署:设置链接目录(第一次)
**执行部署:设置链接目录
**调用部署:设置\u rails\u env
**调用部署(第一次)
**执行部署
**调用部署:开始(第一次)
**执行部署:启动
**调用部署:检查(第一次)
**执行部署:检查
**调用git:check(第一次)
**调用git:wrapper(第一次)
**执行git:wrapper
帽子流产了!
NoMethodError:main:对象的未定义方法“on”
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/tasks/git.rake:16:in'block(2层)in'
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:在“调用”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:在“执行中的块”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:243:在'each'中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:243:在“执行”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:187:在“调用中的块与调用链”
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/2.2.0/monitor.rb:211:in'mon_synchronize'
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:180:在“调用链调用”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:209:在“调用中的块”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:207:在'each'中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:207:在“调用”前提条件中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:186:在`带调用链的调用中块'
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/2.2.0/monitor.rb:211:in'mon_synchronize'
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:180:在“调用链调用”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:173:在“调用”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/dsl.rb:14:在“调用”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/tasks/deploy.rake:34:in'block(2层)in'
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:在“调用”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:在“执行中的块”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:243:在'each'中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:243:在“执行”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:187:在“调用中的块与调用链”
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/2.2.0/monitor.rb:211:in'mon_synchronize'
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:180:在“调用链调用”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:173:在“调用”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/dsl.rb:14:在“调用”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/tasks/deploy.rake:4:in'block(2层)in'
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:在“调用”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:在“执行中的块”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:243:在'each'中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:243:在“执行”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:187:在“调用中的块与调用链”
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/2.2.0/monitor.rb:211:in'mon_synchronize'
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:180:在“调用链调用”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:173:在“调用”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/dsl.rb:14:在“调用”中
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/tasks/framework.rake:65:in'block(2层)in'
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/tasks/framework.rake:64:in'each'
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/tasks/framework.rake:64:in'block in'
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rake-11.1.1/lib/rake/task.rb:248:在“调用”中
/Users/llvc/.rbenv/versions/2.2.3/lib/rub
gem 'capistrano', '~> 3.1.0'
gem 'capistrano-bundler', '~> 1.1.2'
gem 'capistrano-rails', '~> 1.1.1'
gem 'capistrano',            '~>3.5.0'
gem 'capistrano-bundler',   '~> 1.1.3'
gem 'capistrano-rails',     '~> 1.1.7'
lock '3.1.0'
lock '3.5.0'
bundle update

bundle install