Ruby on rails 卡皮斯特拉诺:Cap中止了!Don';我不知道如何构建任务';部署:设置';

Ruby on rails 卡皮斯特拉诺:Cap中止了!Don';我不知道如何构建任务';部署:设置';,ruby-on-rails,capistrano,Ruby On Rails,Capistrano,我正在为我的rails应用程序设置生产部署。但由于未知原因,它无法建造。我一整天都没能修好它。我的问题在哪里?我能修一下吗?求你了 ➜ Buyi git:(develop) ✗ cap production deploy:setup --trace ** Invoke production (first_time) ** Execute production ** Invoke load:defaults (first_time) ** Execute load:defaults

我正在为我的rails应用程序设置生产部署。但由于未知原因,它无法建造。我一整天都没能修好它。我的问题在哪里?我能修一下吗?求你了

➜  Buyi git:(develop) ✗ cap production deploy:setup --trace      
** Invoke production (first_time)
** Execute production
** Invoke load:defaults (first_time)
** Execute load:defaults
** Invoke rvm:hook (first_time)
** Invoke passenger:rvm:hook (first_time)
** Invoke passenger:test_which_passenger (first_time)
** Execute passenger:test_which_passenger DEBUG [50f77fca] Running /usr/bin/env which passenger as x@x DEBUG [50f77fca] Command: ( export PATH="~/.rvm/gems/ruby-2.2.1@buyi/bin:$PATH" ; /usr/bin/env which passenger ) DEBUG [50f77fca]    /home/ec2-user/.rvm/gems/ruby-2.2.1@buyi/bin/passenger DEBUG [50f77fca] Finished in 5.666 seconds with exit status 0 (successful).
** Execute passenger:rvm:hook
** Execute rvm:hook
** Invoke rvm:check (first_time)
** Execute rvm:check DEBUG [70b71b8b] Running ~/.rvm/bin/rvm version as x@x DEBUG [70b71b8b] Command: ( export PATH="~/.rvm/gems/ruby-2.2.1@buyi/bin:$PATH" ; ~/.rvm/bin/rvm version ) DEBUG [70b71b8b]     rvm 1.26.11 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/] DEBUG [70b71b8b] Finished in 1.158 seconds with exit status 0 (successful). rvm 1.26.11 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/] DEBUG [44456560] Running ~/.rvm/bin/rvm current as x@x DEBUG [44456560] Command: ( export PATH="~/.rvm/gems/ruby-2.2.1@buyi/bin:$PATH" ; ~/.rvm/bin/rvm current ) DEBUG [44456560]  ruby-2.2.1 DEBUG [44456560] Finished in 1.118 seconds with exit status 0 (successful). ruby-2.2.1 DEBUG [e03a5cf7] Running ~/.rvm/bin/rvm ruby-2.2.1@buyi do ruby --version as x@x DEBUG [e03a5cf7] Command: ( export PATH="~/.rvm/gems/ruby-2.2.1@buyi/bin:$PATH" ; ~/.rvm/bin/rvm ruby-2.2.1@buyi do ruby --version ) DEBUG [e03a5cf7]    ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux] DEBUG [e03a5cf7] Finished in 1.084 seconds with exit status 0 (successful). ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]
** Invoke bundler:map_bins (first_time)
** Invoke passenger:bundler:hook (first_time)
** Execute passenger:bundler:hook
** 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  

cap aborted! Don't know how to build task 'deploy:setup'     

看起来您需要依靠标准设置任务才能到达。您需要将其添加到cap文件中:

# Capfile
require 'capistrano/setup'
并确保运行
bundle exec cap production deploy:setup

资料来源:


你用的是cap3,对吗?

我用的是cap3。但不幸的是,我没有找到一个好的图坦卡门开始。我的CAP文件中有
capistrano/setup
。这就是让我困惑的地方
# Capfile
require 'capistrano/setup'