在capistrano部署期间键入错误:setup [英] Type Error during capistrano deploy:setup

查看:187
本文介绍了在capistrano部署期间键入错误:setup的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我花了大约三个星期来尝试追踪这个错误,所以请原谅我,如果这是一个愚蠢的问题,但我完全失去了。我正在努力找出为什么我无法部署这个应用程序。我尝试部署时遇到类型错误:安装和部署:检查capistrano,我不知道它可能来自哪里。我以为这可能是我设置我的ssh键时所犯的错误。但是,当我通过命令行ssh到服务器时,ssh密钥设置显然正常。我正在使用ruby-1.9.2-p290,Rails 3.1.3,rvm 1.10.2,capistrano 2.5.2,Mac OS 10.6.8,并且我正在部署到正在运行phusion乘客的朋友的服务器。 p>

到目前为止,我们已经尝试切换到ruby 3.1,并回到1.9.2,重新安装rvm,重新安装phusion乘客,删除和重新创建gemset等等。



提前感谢您提供的任何帮助!我的整个项目已经搁置了wayyyy太久了!如果有任何进一步的信息有帮助,请通知我。谢谢!



以下是运行部署时会发生的情况:从项目文件夹中的capistrano进行安装:


$ cap deploy:setup
*执行`deploy:setup'
*执行mkdir -p /usr/local/www/sites/myapp.nullpointer.ca/public/> / usr / local / www / sites / myapp.nullpointer.ca / public / releases> /usr/local/www/sites/myapp.nullpointer.ca/public/shared> /usr/local/www/sites/myapp.nullpointer。 ca / public / shared / system> /usr/local/www/sites/myapp.nullpointer.ca/public/shared/log> /usr/local/www/sites/myapp.nullpointer.ca/public/shared/pids& ;& chmod g + w> /usr/local/www/sites/myapp.nullpointer.ca/public/> /usr/local/www/sites/myapp.nullpointer.ca/public/releases> / usr / local / www / sites / myapp.nullpointer.ca / public / shared> /usr/local/www/sites/myapp.nullpointer.ca/public/shared/system> /usr/local/www/sites/myapp.nullpointer.ca/ public / shared / log> /usr/local/www/sites/myapp.nullpointer.ca/public/shared/pids
servers:[myapp.nullpoi nter.ca]
连接失败为:myapp.nullpointer.ca(TypeError:否从nil>隐式转换为整数)


这是我的部署文件:

  $ :. unshift(File.expand_path('./ lib',ENV ['rvm_path']))

需要rvm / capistrano

set:application,Myapp

set:scm,git
set:repository,ssh://git@friendsserver.nullpointer.ca/usr/local/git_root/myapp.git

set:rvm_ruby_string,1.9.2-p290 @myapp

ssh_options [:forward_agent] = true
ssh_options [:verbose] =:debug

set:branch,master

set:deploy_via,:remote_cache

set:deploy_to,/usr/local/www/sites/myapp.nullpointer.ca/public/

set: $ _


$ b set:domain,'myapp.nullpointer.ca'

角色:应用程序,域
角色:web,域
角色: db,domain,:primary =>真的


解决方案

问题解决。由于某些原因更新capistrano解决了类型错误。感谢lisukorin!


I've spent about three weeks on trying to track down this error, so forgive me if this is a silly question but I'm at a total loss. I'm struggling to figure out why I can't deploy this app. I get a type error when I try to deploy:setup and deploy:check with capistrano, and I can't figure out where it might be coming from. I thought it might be a mistake I made while setting up my ssh keys. However, when I ssh to the server via the command line the ssh key setup is clearly working. I'm using ruby-1.9.2-p290, Rails 3.1.3, rvm 1.10.2, capistrano 2.5.2, Mac OS 10.6.8, and I'm deploying to a friend's server which is running phusion passenger.

So far we have tried switching to ruby 3.1, and back to 1.9.2, re-installing rvm, re-installing phusion passenger, deleting and re-creating gemsets etc. etc.

Thanks in advance for any help you can offer! My whole project has been on hold for wayyyy too long now! Do let me know if any further information would help. Thanks!

Here's what happens when I run deploy:setup with capistrano from my project folder:

$ cap deploy:setup * executing `deploy:setup' * executing "mkdir -p /usr/local/www/sites/myapp.nullpointer.ca/public/ >/usr/local/www/sites/myapp.nullpointer.ca/public/releases >/usr/local/www/sites/myapp.nullpointer.ca/public/shared >/usr/local/www/sites/myapp.nullpointer.ca/public/shared/system >/usr/local/www/sites/myapp.nullpointer.ca/public/shared/log >/usr/local/www/sites/myapp.nullpointer.ca/public/shared/pids && chmod g+w >/usr/local/www/sites/myapp.nullpointer.ca/public/ >/usr/local/www/sites/myapp.nullpointer.ca/public/releases >/usr/local/www/sites/myapp.nullpointer.ca/public/shared >/usr/local/www/sites/myapp.nullpointer.ca/public/shared/system >/usr/local/www/sites/myapp.nullpointer.ca/public/shared/log >/usr/local/www/sites/myapp.nullpointer.ca/public/shared/pids" servers: ["myapp.nullpointer.ca"] connection failed for: myapp.nullpointer.ca (TypeError: no implicit conversion from nil >to integer)

And here is my deploy file:

$:.unshift(File.expand_path('./lib', ENV['rvm_path']))

require "rvm/capistrano"

set :application, "Myapp"

set :scm, "git"
set :repository,  "ssh://git@friendsserver.nullpointer.ca/usr/local/git_root/myapp.git"

set :rvm_ruby_string, "1.9.2-p290@myapp"

ssh_options[:forward_agent] = true
ssh_options[:verbose] = :debug

set :branch, "master"

set :deploy_via, :remote_cache

set :deploy_to, "/usr/local/www/sites/myapp.nullpointer.ca/public/"

set :use_sudo, false

set :domain, 'myapp.nullpointer.ca'

role :app, domain
role :web, domain
role :db,  domain, :primary => true

解决方案

Problem resolved. For some reason updating capistrano solved the type error. Thanks to lisukorin!

这篇关于在capistrano部署期间键入错误:setup的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆