我正在尝试使用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
答案 0 :(得分:2)
capistrano部署的最后一步是symlink
来自/app/releases/[TIMESTAMP]
=>的工作版本目录/app/current
。如果这个符号链接尚未更新,但您在版本目录中看到了一个版本,那么在此过程中就会出现问题。
如果您粘贴部署的整个日志,我可以帮助您找到失败的内容。您需要解决此故障的根本原因才能看到成功的完整部署。