gpt4 book ai didi

ruby-on-rails - Capistrano 发布未发布

转载 作者:太空狗 更新时间:2023-10-29 13:43:38 25 4
gpt4 key购买 nike

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

当我运行 cap development deploy 时,一切似乎都正常工作。在我的本地日志中,我什至看到了据说已部署的新版本。

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

当我登录到我的远程服务器以验证发布的部署时,我希望看到我的 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 部署的最后一步是符号链接(symbolic link)/app/releases/[TIMESTAMP] => /app/current。如果此符号链接(symbolic link)尚未更新,但您在发布目录中看到了一个发布,则说明过程中出现了故障。

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

关于ruby-on-rails - Capistrano 发布未发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20672272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com