首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迁移服务器后,Capistrano3部署失败

迁移服务器后,Capistrano3部署失败
EN

Stack Overflow用户
提问于 2014-10-01 16:29:00
回答 1查看 121关注 0票数 0

我正在使用Capistrano 3,过去我可以成功地部署到服务器上。

现在,服务器迁移并具有新的参数:

  • SSH访问(我更新了SSH凭据,并确保我可以使用authorized_keys不使用密码进行连接)
  • Deploy (我相应地更新了staging.rb和SSH凭据)
  • 现在,cap可以连接到我的新服务器,所以8月看起来不错。

current目录中的问题

但是,在使用cap staging deploy时出现了一个错误

代码语言:javascript
复制
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,最后添加了以下钩子:

代码语言:javascript
复制
# 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.rbstaging|production.rb中配置环境的新方法?
  • 我是否必须删除现有的共享文件(例如bundler、tmp、pids等)还是在新环境下的当前目录?
EN

回答 1

Stack Overflow用户

发布于 2014-10-01 18:28:03

我设法修复了我的部署,我不确定我所采取的步骤中哪些是真正需要的。我在这样的文章中记录了解决方案:Bundler in deployment mode does not find Gems

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26146080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档