我正在尝试使用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] =>进行符号链接. /应用/电流.如果此符号链接尚未更新,但您在版本目录中看到了一个版本,那么在此过程中会出现问题.
如果您粘贴部署的整个日志,我可以帮助您找到失败的内容.您需要解决此故障的根本原因才能看到成功的完整部署.