ruby-on-rails – Capistrano发布不发布

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

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

INFO [887154fa] Running /usr/bin/env echo “Branch dev deployed as release 20131219020401 by Clay; “

当我登录到我的远程服务器以验证发布的部署时,我希望看到我的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

最佳答案 capistrano部署的最后一步是将工作版本目录与/ app / releases / [TIMESTAMP] =>进行符号链接. /应用/电流.如果此符号链接尚未更新,但您在版本目录中看到了一个版本,那么在此过程中会出现问题.

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

点赞