2017-06-08 11 views
0

サーバに問題が発生し、IPアドレスが変更された後、レールアプリを導入する必要があります。CapistranoはどこからIPアドレスを取得していますか?

deploy/production.rbのIPアドレスとgitのリモートブランチを正しい値、つまり192.168.30.24に更新しましたが、次の出力からわかるように、デプロイメントは失敗しています192.168.30.23を越えて接続しようとしています。

カピストラノは192.168.30.23をどこから取得していますか?

INFO [fa83a838] Running /usr/bin/env git remote update as [email protected] 
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

# 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次のように:

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' 

おかげで次の展開になるように、カピストラーノビルドリモートレポを削除することによって、これを修正し

+0

あなたカピストラーノファイルを追加してみてください。それは人々があなたの問題を解決するのに役立つだろう確かにCapfileとproduction.rbが追加された – Ben

+0

はCapfileがIPアドレスを詳しく記述しないので必要ではないと思っていた、production.rbは前述のIPアドレスの修正を確認する:) –

+0

何も間違っていません...私が見ることができる唯一のことは、あなたが正しく環境を通過していないことです。多分staging.rbがありますか?そこに1つは、たぶんbinディレクトリに関連するcapistranoを再構築...まだ私はそれが失敗する方法は表示されません – Ben

答えて

0

を正しいIPアドレスを使用して再構築されました。レポを削除するので、私はは/ var/www /のAPP_NAMEに展開された

はは/ var/www /のAPP_NAME /レポでした

関連する問題