在Capistrano中部署Rails 3.1应用程序时遇到了困难

时间:2013-11-06 22:41:21

标签: ruby-on-rails-3 capistrano

我们目前正在使用带有Capistrano的Ruby 1.8.6部署多个应用程序。我知道,我知道,我们正在进行升级,但这些至少部署得很好。

我们有一个在Ruby 1.8.7,Rails 3.1.11上运行的新应用程序,我们正在尝试使用Bundler和Capistrano进行部署。我们的应用程序在Subversion中,我们一直使用:deploy_via =>:checkout,这就是我要用来启动的。

我所看到的行为并不适合我,我现在一直在搜索和调整一天左右​​:

➜  bundle exec cap deploy
  triggering load callbacks
  * 2013-11-06 14:13:31 executing `deploy'
  * 2013-11-06 14:13:31 executing `deploy:update'
 ** transaction: start
  * 2013-11-06 14:13:31 executing `deploy:update_code'
    executing locally: "svn info https://svn-server.com/path/to/branch --username \"myusername\"--password \"mypassword\"--no-auth-cache  -rHEAD"
Authentication realm: <https://svn-server.com:443>
Password for 'myusername--password':
*** [deploy:update_code] rolling back
  * executing "rm -rf /path/to/deploy/dir/releases/20131106221344; true"
  servers: ["myserver.com"]

对我来说似乎是最重要的一句话:

executing locally: "svn info https://svn-server.com/path/to/branch --username \"myusername\"--password \"mypassword\"--no-auth-cache  -rHEAD"

问题:

  • 当我通过结帐部署时,为什么'svn info'甚至需要在本地执行?
  • 看起来我被提示输入密码,因为'svn info'命令中的用户名/密码被认真对待了?

我正在以正常方式指定这些凭据:

set :scm_username, 'myusername'
set :scm_password, 'mypassword'

环境信息(仅限相关宝石):

➜  ruby -v
ruby 1.8.7 (2013-06-27 patchlevel 374) [i686-darwin12.4.0]
➜  gem -v
1.8.25
➜  gem list --local

*** LOCAL GEMS ***

actionmailer (3.1.12, 3.1.11, 3.0.20)
actionpack (3.1.12, 3.1.11, 3.0.20)
activemodel (3.1.12, 3.1.11, 3.0.20)
activerecord (3.1.12, 3.1.11, 3.0.20)
activeresource (3.1.12, 3.1.11, 3.0.20)
activesupport (3.1.12, 3.1.11, 3.0.20)
bundler (1.3.5, 1.3.1)
capistrano (2.15.5, 2.14.2)
multi_json (1.8.2, 1.8.1, 1.7.9, 1.7.8, 1.7.7)
mysql (2.9.1)
net-scp (1.1.2, 1.1.0)
net-sftp (2.1.2, 2.1.1)
net-ssh (2.7.0, 2.6.8, 2.6.6)
net-ssh-gateway (1.2.0)
rack (1.3.10, 1.2.8)
rack-cache (1.2)
rack-mount (0.8.3, 0.6.14)
rack-ssl (1.3.3)
rack-test (0.6.2, 0.5.7)
rails (3.1.11, 3.0.20)
rails-console-tweaks (1.0.1, 1.0.0)
railties (3.1.12, 3.1.11, 3.0.20)
rake (10.1.0, 10.0.3)
rcov (1.0.0)
rdoc (4.0.1, 3.12.2)
rdoc-data (4.0.1, 3.12)
ruby-debug (0.10.4)
ruby-debug-base (0.10.4)
ruby-debug-ide (0.4.9)
rubygems-bundler (1.1.1)
rvm (1.11.3.6)
rvm-capistrano (1.5.1, 1.4.4, 1.4.1)
sprockets (2.0.4)
tzinfo (0.3.38, 0.3.37)
whenever (0.8.4)
wirb (1.0.2, 1.0.1)
wirble (0.1.3)

如果有更多信息我可以发布,这将有所帮助,请告诉我。 任何帮助或指导将不胜感激!

1 个答案:

答案 0 :(得分:2)

尝试强制capistrano版本2.15.4 - 我听说最新版本的2分支中存在svn错误