首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Capistrano从何处检索IP地址?

Capistrano从何处检索IP地址?
EN

Stack Overflow用户
提问于 2017-06-08 16:22:32
回答 1查看 364关注 0票数 0

在服务器出现问题后,我不得不部署一个rails应用程序,并且IP地址已经更改。

我已经将deploy/production.rb以及git的远程分支中的IP地址更新为正确的值,即192.168.30.24,但从以下输出中可以看到,由于尝试通过192.168.30.23进行连接,部署失败。

Capistrano从哪里检索192.168.30.23?

代码语言:javascript
复制
INFO [fa83a838] Running /usr/bin/env git remote update as code@192.168.30.24
DEBUG [fa83a838] Command: cd /var/www/paperless_office/repo && ( export RBENV_ROOT="~/.rbenv" RBENV_VERSION="2.3.0" GIT_ASKPASS="/bin/echo" GIT_SSH="/tmp/paperless_office/git-ssh.sh" ; /usr/bin/env git remote update )
DEBUG [fa83a838]    Fetching origin
DEBUG [fa83a838]    ssh: connect to host 192.168.30.23 port 22: No route to host

Capfile

代码语言:javascript
复制
# Load DSL and Setup Up Stages
require 'capistrano/setup'

# Includes default deployment tasks
require 'capistrano/deploy'

require 'capistrano/rbenv'
require 'capistrano/bundler'
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'

# Loads custom tasks from `lib/capistrano/tasks' if you have any defined.
Dir.glob('lib/capistrano/tasks/*.cap').each { |r| import r }

production.rb如下所示:

代码语言:javascript
复制
role :app, %w{192.168.30.24}
role :web, %w{192.168.30.24}
role :db,  %w{192.168.30.24}

server '192.168.30.24', user: 'code', roles: %w{web app}

after 'deploy:publishing', 'deploy:restart'

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-06-09 18:11:38

已修复此问题,方法是删除Capistrano构建的远程存储库,以便在下一次部署时使用正确的IP地址重新构建。

我正在部署到/var/www/app_name,因此要删除的存储库是/var/www/app_name/repo

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

https://stackoverflow.com/questions/44430378

复制
相关文章

相似问题

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