Capistrano发布不发布

时间:2013-12-19 02:14:48

标签: ruby-on-rails git capistrano continuous-deployment

我正在尝试使用Capistrano将我的Rails应用程序部署到我的远程测试环境中。我使用Git作为我的部署源。

当我运行cap development deploy时,一切似乎都有效。在我的本地日志中,我甚至看到新版本应该部署。

  

INFO [887154fa]运行/ usr / bin / env echo“分支开发部署为由Clay发布的20131219020401;”

当我登录远程服务器以验证发布的部署时,我希望看到我的Web应用程序更新。相反,我的最新提交尚未部署。更奇怪的是,如果我导航到远程myapp/releases文件夹,我可以看到我的发布。

为什么这个版本没有发布?

deploy.rb

require "capistrano/rvm"

set :rvm_ruby_string, :local           
set :rvm_autolibs_flag, "read-only" 
set :stages, %w(development, test, production)
set :default_stage, "development"
set :application, 'myapp'
set :repo_url, 'git@github.com:cometman/myapp.git'
set :deploy_to, '/var/www/myapp'
set :scm, :git
set :branch, "dev"
set :deploy_via, :copy
set :keep_releases, 5

1 个答案:

答案 0 :(得分:2)

capistrano部署的最后一步是symlink来自/app/releases/[TIMESTAMP] =>的工作版本目录/app/current。如果这个符号链接尚未更新,但您在版本目录中看到了一个版本,那么在此过程中就会出现问题。

如果您粘贴部署的整个日志,我可以帮助您找到失败的内容。您需要解决此故障的根本原因才能看到成功的完整部署。