我正在使用Capistrano 3,过去我可以成功地部署到服务器上。
现在,服务器迁移并具有新的参数:
authorized_keys不使用密码进行连接)staging.rb和SSH凭据)cap可以连接到我的新服务器,所以8月看起来不错。current目录中的问题
但是,在使用cap staging deploy时出现了一个错误
SSHKit::Command::Failed: if test ! -d /var/www/my-project/subdomains/dev/current; then echo "Directory does not exist '/var/www/my-project/subdomains/dev/current'" 1>&2; false; fi exit status: 1我检查了一下,奇怪的是,current目录仍然存在(与其他目录一起迁移)。我删除了current目录,因为它将在部署中创建(我当时以为)。
在下一次部署中,我得到了相同的错误。因此,我做了一些googling,最后添加了以下钩子:
# Had to insert this hook after migrating the server
# Maybe this can be removed after the first successful deployment
after 'deploy:set_current_revision', 'deploy:symlink:release'我认为这不是一种非常清晰的方法,但从那时起,current目录就被创建了,我使用cap staging deploy的方法也更深入了一些。
现在,每当我安装Capistrano时,我都很惊讶它的工作原理是多么的无痛,但是现在,由于我已经转移到另一台服务器上,我一直遇到问题。
我想知道:
deploy.rb或staging|production.rb中配置环境的新方法?发布于 2014-10-01 18:28:03
我设法修复了我的部署,我不确定我所采取的步骤中哪些是真正需要的。我在这样的文章中记录了解决方案:Bundler in deployment mode does not find Gems
https://stackoverflow.com/questions/26146080
复制相似问题