gpt4 book ai didi

ruby-on-rails - Capistrano 不会创建版本

转载 作者:数据小太阳 更新时间:2023-10-29 06:43:14 24 4
gpt4 key购买 nike

当我运行 cap deploy 时,Capistrano 将尝试创建一个文件夹,例如 $HOME/sites/MY_APP/releases/TIMESTAMP。我可以看到命令正在尝试运行,但它实际上不会创建文件夹。

我可以直接从 Capistrano 输出中复制命令并通过 SSH 运行命令,它运行良好,没有任何问题。

命令看起来是这样的:

cp -RPp /home/some_user/sites/my_cool_app/shared/cached-copy /home/some_user/sites/my_cool_app/releases/20111123164239 && (echo 59bf115868c2430cd0475ca1596998f1cfa3c084 > /home/some_user/sites/my_cool_app/releases/20111123164239/REVISION)

为什么命令通过 Capistrano 失败,但通过 SSH 终端成功?

最佳答案

我仍然不确定问题出在哪里,但删除了这一行:

set :deploy_via, :remote_cache

帮我解决了问题。它看起来像是一个没有创建发布目录的错误,因此删除该行会跳过该步骤。如果您想保留 remote_cache,更好的方法可能是像这样添加另一个设置步骤:

after "deploy:setup", "deploy:create_release_dir"
namespace :deploy do
task :create_release_dir, :except => {:no_release => true} do
run "mkdir -p #{fetch :releases_path}"
end
end

关于ruby-on-rails - Capistrano 不会创建版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8246007/

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