lebronkoukou
@lebronkoukou (光聖 西田)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

AWSでデプロイした際のエラー

解決したいこと

現在就職活動の際のポートフォリオを作成しております。
現状は以下

言語 ruby ver2.6.5
rails ver 6.0.0
インフラ AWS

そんな中ローカルでは問題ないにも関わらずエラーが出現して困っています
主なエラーは三つ

一つ目はユーザー詳細ページに飛べない
以下動画のようにエラーになります。

Image from Gyazo

ログを見てみると
Groupdate::Error (Database missing time zone support for Etc/UTC - see https://github.com/ankane/groupdate#for-mysql):
という部分があり調べてみると
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
というコマンドをうてと記述してあったためターミナルにて実行したところ
Warning: Unable to load '/usr/share/zoneinfo/+VERSION' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/iso3166.tab' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/leapseconds' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/zone.tab' as time zone. Skipping it.
と出てきておそらく何も解決できていないだろうと思いつつ念のためデプロイしてみるとやはり同じく、、、

自分なりに推測したのはchartkickというグラフを導入した際groupdateというgemも同時に導入し、ローカルではうまく動作するものの本番環境では読み込めていないため上記のような状況になっている

おそらく上記コマンドは間違っていないと思うのですが、ローカルでは問題ないためコマンドを入力するディレクトリが違う → しかしどこで打ったらいいのか分からず、、、、

残りの二つですが、
Image from Gyazo

通知と新規投稿のビューに行くとHTTP 406エラーというのが発生してしまい、こちらもログを見ると
ActionController::MissingExactTemplate (LightsController#index is missing a template for request formats: text/html):
とビューファイルがないよとぼやかれています。
しかしローカルでは問題なく動作しそもそもあるファイルをないと言われるとどう対処したらいいかわからず、、、
かなりしんどい状況なのですが、どなたかわかる方いらっしゃればお願いしたいです、、、、、

0

1Answer

すでに解決されてたら無視してください。ruby,railsはほぼ忘れてしまったphp歴2年目のビギナーエンジニアです。解決の助けになるかわかりませんが、本番環境がローカル環境と違う環境になっているのでは?と感じました。要はローカルでは環境構築した際にインストールしたパッケージなどが本番環境にインストールされてないから実行できない、エラーが発生するみたいな。(添付された動画などが見れないので詳しくはわかりませんが)
例えばローカルでgemをインストールした際に、gemを動かすためのライブラリを別でインストールしたとか心当たりないでしょうか。
あと私自身ローカルではうまくいってるのに本番でうまく行かなくてかなり時間を費やしたことですと、ファイル名の頭文字が小文字になってた(大文字が正しい)ときがありまして、ローカルでは読み込こめて、本番では読み込めないということが発生して、しばらく深淵に飲み込まれたことがありました。
ということで
・ローカル環境と本番環境を同じにする
・基本的な箇所(ファイル名などのtypo)を再度よく確認する
を実施してみてはどうでしょうか?

0Like

Your answer might help someone💌