繁体   English   中英

在capistrano部署期间键入错误:setup

[英]Type Error during capistrano deploy:setup

我花了大约三周的时间来尝试查找此错误,所以如果这是一个愚蠢的问题,请原谅我,但我完全不知所措。 我正在努力弄清为什么我不能部署此应用程序。 当我尝试使用capistrano进行deploy:setup和deploy:check时,出现类型错误,并且我无法弄清它可能来自哪里。 我认为设置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乘客的朋友服务器上。

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

在此先感谢您提供的任何帮助! 我的整个项目已经搁置了太久了! 请让我知道是否有任何进一步的信息会有所帮助。 谢谢!

当我从项目文件夹中运行带有capistrano的deploy:setup时,会发生以下情况:

$ 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 .nu​​llpointer.ca / public / shared / pids“服务器:[” myapp.nullpointer.ca“]连接失败:myapp.nullpointer.ca(TypeError:没有从nil到整数的隐式转换)

这是我的部署文件:

$:.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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM