質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

0回答

1122閲覧

【GitHub Actions】Error: Process completed with exit code 255.を解消して本番環境でアプリを動作させたい!

wata-ryu

総合スコア0

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2023/04/21 11:56

実現したいこと

GitHub ActionsのDeployがうまくいかず
Error: Process completed with exit code 255.
のエラーが発生。解消して本番環境でアプリを動作させたい。

※就活準備段階のPF修正で、本当に困っております。
どうか御助力頂けると助かります...(/ _ ; )

前提

・railsアプリをGithub ActionsでCI/CD設定し、デプロイ済み。
・修正したい箇所があったので、修正、Cloud9へのpushは問題なくできている。

※ 修正段階で、新たなGemを入れようとしたがエラーが出たのでGemの記述はコメントアウト状態にした経緯あり。

GitHub Actions Deployでのエラーメッセージ

エラーメッセージ Run echo "$PRIVATE_KEY" > private_key && chmod 600 private_key echo "$PRIVATE_KEY" > private_key && chmod 600 private_key ssh -o StrictHostKeyChecking=no -i private_key ${USER_NAME}@${HOST_NAME} 'cd SNACKERS && git pull origin main && ~/.rbenv/shims/bundle install && ~/.rbenv/shims/bundle exec rails assets:precompile RAILS_ENV=production && ~/.rbenv/shims/bundle exec rails db:migrate RAILS_ENV=production && if [[ -e tmp/pids/puma.pid ]];then sudo kill $(cat tmp/pids/puma.pid); echo kill puma process;fi && ~/.rbenv/shims/rails s -e production' shell: /usr/bin/bash -e {0} env: PRIVATE_KEY: *** USER_NAME: *** HOST_NAME: *** ssh: connect to host *** port 22: Connection timed out Error: Process completed with exit code 255.

EC2 git status実行後のコンソール上のエラーメッセージ

On branch main Your branch is up to date with 'origin/main'. Untracked files: (use "git add <file>..." to include in what will be committed) vendor/bundle/ruby/3.1.0/bin/bundle vendor/bundle/ruby/3.1.0/bin/bundler vendor/bundle/ruby/3.1.0/cache/bundler-2.3.7.gem vendor/bundle/ruby/3.1.0/cache/mysql2-0.5.5.gem vendor/bundle/ruby/3.1.0/extensions/x86_64-linux/3.1.0/mysql2-0.5.5/ vendor/bundle/ruby/3.1.0/gems/bundler-2.3.7/ vendor/bundle/ruby/3.1.0/gems/mysql2-0.5.5/ vendor/bundle/ruby/3.1.0/specifications/bundler-2.3.7.gemspec vendor/bundle/ruby/3.1.0/specifications/mysql2-0.5.5.gemspec nothing added to commit but untracked files present (use "git add" to track)

試したこと

本番環境でコンフリクトが起きてるのかと想定

こちらの記事https://qiita.com/wak10/items/a71759389b9cd14559ac
を参考にec2上のアプリディレクトリを削除してデプロイし直そうと思いましたが、サーバー起動準備段階のbundle exec rails assets:precompile RAILS_ENV=productionを実施すると、/usr/bin/env: ruby_executable_hooks: No such file or directoryのエラーが出て解決できず。

補足情報(FW/ツールのバージョンなど)

・Ruby 3.1.2
・Rails 6.1.7.3
・本番環境 Nginx/Puma/Linux2/AWS EC2/MySQL

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

winterboum

2023/04/21 14:28 編集

ssh: connect to host *** port 22: Connection timed out が原因です。 ${HOST_NAME} でsshd が立ち上がっていない もしくは、port 22以外で立ち上がっている もしくは ssh を実行している host との port22 が閉じている あたりを確認してください
wata-ryu

2023/04/22 07:23

winterbonmさん、解答ありがとうございます! EC2上で sudo lsof -Pi | grep ':22' ps -ef | grep sshd rpm -qif /usr/sbin/sshdで確認 インスタンスの詳細でホスト名等確認して、合っていたとは思うのですが、、、 初心者につきあまり理解が深くなく、間違えていたらすみません。
winterboum

2023/04/22 08:32

${HOST_NAME} は EC2 の HOST_NAME なのですね? inbound の port 22 は開いてますか?
wata-ryu

2023/04/22 09:02

お返事ありがとうございます! ホストネームのはずです! インバウンドルールにはこのようにありました! 22 TCP 0.0.0.0/0 launch-wizard-1 – 80 TCP 0.0.0.0/0 launch-wizard-1 – 80 TCP ::/0
winterboum

2023/04/23 00:34

良さげですね。 はて。 同じ ${HOST_NAME} で自宅からはsshは通るのですね?
wata-ryu

2023/04/23 03:44

通る、みたいです。。。 某プログラミングスクールのカリキュラム通りに設定したんですが、詳しく説明できなくてすみません💦 エラーを対処しようとしてやったことでまたエラーが出たりしてしまっている状況なので、言葉での対応は困難かもしれないと思い有料でリモート対応して頂くことにしますね💦 細部まで対応して頂き、ありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問