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'
おかげで次の展開になるように、カピストラーノビルドリモートレポを削除することによって、これを修正し
あなたカピストラーノファイルを追加してみてください。それは人々があなたの問題を解決するのに役立つだろう確かにCapfileとproduction.rbが追加された – Ben
はCapfileがIPアドレスを詳しく記述しないので必要ではないと思っていた、production.rbは前述のIPアドレスの修正を確認する:) –
何も間違っていません...私が見ることができる唯一のことは、あなたが正しく環境を通過していないことです。多分staging.rbがありますか?そこに1つは、たぶんbinディレクトリに関連するcapistranoを再構築...まだ私はそれが失敗する方法は表示されません – Ben