Ruby on rails Capistrano发布未发布

Ruby on rails Capistrano发布未发布,ruby-on-rails,git,capistrano,continuous-deployment,Ruby On Rails,Git,Capistrano,Continuous Deployment,我正在尝试使用Capistrano将Rails应用程序部署到远程测试环境。我使用Git作为部署源 当我运行capdevelopmentdeploy时,一切似乎都正常。在我的本地日志中,我甚至看到了新版本的部署 信息[887154fa]正在运行/usr/bin/env echo“Clay部署的分支开发版本为201312190401 当我登录到我的远程服务器以验证版本的部署时,我希望看到我的web应用程序更新。相反,我的最新提交尚未部署。更奇怪的是,如果我导航到远程myapp/releases文件夹

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

当我运行
capdevelopmentdeploy
时,一切似乎都正常。在我的本地日志中,我甚至看到了新版本的部署

信息[887154fa]正在运行/usr/bin/env echo“Clay部署的分支开发版本为201312190401

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

为什么没有发布此版本

部署.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部署的最后一步是
symlink
/app/releases/[TIMESTAMP]
=>
/app/current
中删除工作版本目录。如果此符号链接尚未更新,但您在releases目录中看到一个版本,则说明在此过程中出现了故障


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

这些提交在
dev
分支中吗?是的,我正在推送到dev分支。因此,您的最新更改在
发行版
当前版本
中?也许您部署的很好,但在服务器上运行的版本不正确?您使用的服务器是什么?最新版本正在发布中。当你说错误的版本时,你是指错误的分支吗?我最初的目标是推进到“dev”,让我的CI环境运行所有的单元测试。成功后,这些更改将被推送到测试,CI测试将再次运行。最后,测试分支将发布到我的测试服务器。由于这不起作用,我切断了push-to测试件,并试图在我的服务器上推送到dev,运行CI套件,并部署到dev。不,它应该指向
current
,如果是这样,并且该目录中的代码包含您的提交(部署后Passanger将重新启动)那么我不知道是什么导致了这个问题。我会很快验证这一点,然后再给你回复!最后我把capistrano擦掉,重新安装了它。这解决了问题。你的回答使我明白,我的环境中可能有一些问题。谢谢你的帮助。