Ruby on rails 部署失败,出现错误:#<;NoMethodError:未定义的方法`on';对于main:Object>;
我打算将rails应用程序部署到digital ocean。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:
我按照教程进行了此操作
然后在本地命令提示符下运行命令进行部署
# 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