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

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

新規登録して質問してみよう
ただいま回答率
85.35%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ruby on Rails

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

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Amazon EC2

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

AWS(Amazon Web Services)

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

Q&A

解決済

1回答

1179閲覧

AWSにデプロイしたRailsアプリの一部が動作しない

退会済みユーザー

退会済みユーザー

総合スコア0

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ruby on Rails

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

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Amazon EC2

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

AWS(Amazon Web Services)

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

0グッド

0クリップ

投稿2020/03/29 01:59

前提・実現したいこと

AWSにデプロイしたRailsアプリの一部を動作させたいです。
Githubのコード: https://github.com/mkakiz/tadakashi_app
AWSデプロイ先: http://3.219.138.76/

発生している問題・エラーメッセージ

dockerで作っていて、docker -upで起動すると動くのですが、
AWSにデプロイした同じアプリは、トップページ右上の「かんたんログイン」だけが動作せず次のエラーメッセージが表示されます。
イメージ説明

該当のソースコード

関連部分を下に抜粋します。

rails

1(application.html.erb) 2<%= link_to("かんたんログイン", "/guest_login") %>
(routes.rb) get "guest_login", to: "users#guest_login"
(user_controller.rb) def guest_login user = User.find_or_create_by(email: 'guest@example.com') user.name = "ゲストユーザー" user.password = SecureRandom.urlsafe_base64 user.image_name = "default_user.jpg" user.save if !user.id #idがない場合、DBに保存してIDを生成.コラムは上に記載 session[:user_id] = user.id redirect_to("/posts/index") flash[:notice] = "ゲストユーザーとしてログインしました" end

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

Amazon Linux 2 AMI
MySQL 5.7
docker 2.2.0.3

お手数とは思いますが、アドバイスを頂けると助かります。
よろしくお願いします。

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

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

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

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

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

winterboum

2020/03/29 04:40

エラーメッセージに、 あなたがこのアプリの持ち主ならlogを見ろ とあります。 logを見てみましょう
退会済みユーザー

退会済みユーザー

2020/03/29 16:02 編集

返答ありがとうございます。アプリ内のログを見てみました。こちらは「かんたんログイン」をクリックした時のエラーとなります。 I, [2020-03-29T15:43:41.889407 #11334] INFO -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] Started GET "/guest_login" for 162.230.251.4 at 2020-03-29 15:43:41 +0000 I, [2020-03-29T15:43:41.890107 #11334] INFO -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] Processing by UsersController#guest_login as HTML D, [2020-03-29T15:43:41.892973 #11334] DEBUG -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] ^[[1m^[[36mUser Load (1.1ms)^[[0m ^[[1m^[[34mSELECT `users`.* FROM `users` WHERE `users`.`id` IS NULL LIMIT 1^[[0m D, [2020-03-29T15:43:41.894329 #11334] DEBUG -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] ^[[1m^[[36mUser Load (0.9ms)^[[0m ^[[1m^[[34mSELECT `users`.* FROM `users` WHERE `users`.`email` = 'guest@example.com' LIMIT 1^[[0m D, [2020-03-29T15:43:41.895351 #11334] DEBUG -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] ^[[1m^[[35m (0.7ms)^[[0m ^[[1m^[[35mBEGIN^[[0m D, [2020-03-29T15:43:41.897544 #11334] DEBUG -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] ^[[1m^[[36mUser Exists (0.9ms)^[[0m ^[[1m^[[34mSELECT 1 AS one FROM `users` WHERE `users`.`email` = BINARY 'guest@example.com' LIMIT 1^[[0m D, [2020-03-29T15:43:41.898414 #11334] DEBUG -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] ^[[1m^[[35m (0.7ms)^[[0m ^[[1m^[[31mROLLBACK^[[0m D, [2020-03-29T15:43:42.204408 #11334] DEBUG -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] ^[[1m^[[35m (1.0ms)^[[0m ^[[1m^[[35mBEGIN^[[0m D, [2020-03-29T15:43:42.206062 #11334] DEBUG -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] ^[[1m^[[36mUser Exists (1.0ms)^[[0m ^[[1m^[[34mSELECT 1 AS one FROM `users` WHERE `users`.`email` = BINARY 'guest@example.com' LIMIT 1^[[0m D, [2020-03-29T15:43:42.207884 #11334] DEBUG -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] ^[[1m^[[36mUser Create (1.2ms)^[[0m ^[[1m^[[32mINSERT INTO `users` (`name`, `email`, `created_at`, `updated_at`, `image_name`, `password_digest`) VALUES ('ゲストユーザー', 'guest@example.com', '2020-03-29 15:43:42', '2020-03-29 15:43:42', 'default_user.jpg', '$2a$12$C4QsbvJ6wj5EilEy2Z8GfeQoGBYtwRJ59FoLbs8UYt/uL1Rr0MZmq')^[[0m D, [2020-03-29T15:43:42.208902 #11334] DEBUG -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] ^[[1m^[[35m (0.9ms)^[[0m ^[[1m^[[31mROLLBACK^[[0m I, [2020-03-29T15:43:42.209156 #11334] INFO -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] Completed 500 Internal Server Error in 319ms (ActiveRecord: 8.4ms) F, [2020-03-29T15:43:42.209755 #11334] FATAL -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] F, [2020-03-29T15:43:42.209786 #11334] FATAL -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] ActiveRecord::StatementInvalid (Mysql2::Error: Incorrect string value: '\xE3\x82\xB2\xE3\x82\xB9...' for column 'name' at row 1: INSERT INTO `users` (`name`, `email`, `created_at`, `updated_at`, `image_name`, `password_digest`) VALUES ('ゲストユーザー', 'guest@example.com', '2020-03-29 15:43:42', '2020-03-29 15:43:42', 'default_user.jpg', '$2a$12$C4QsbvJ6wj5EilEy2Z8GfeQoGBYtwRJ59FoLbs8UYt/uL1Rr0MZmq')): F, [2020-03-29T15:43:42.209806 #11334] FATAL -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] F, [2020-03-29T15:43:42.209827 #11334] FATAL -- : [804318ad-9e29-4254-bfb8-a0d6a7c13bf3] app/controllers/users_controller.rb:79:in `guest_login'
退会済みユーザー

退会済みユーザー

2020/03/29 16:03

こちらはユーザーを作れたときのエラーとなります。 I, [2020-03-29T16:01:19.758049 #11334] INFO -- : [cfe90a48-31b1-4665-b3cf-2db8f61aeadc] Started POST "/users/create" for 162.230.251.4 at 2020-03-29 16:01:19 +0000 I, [2020-03-29T16:01:19.758778 #11334] INFO -- : [cfe90a48-31b1-4665-b3cf-2db8f61aeadc] Processing by UsersController#create as HTML I, [2020-03-29T16:01:19.758842 #11334] INFO -- : [cfe90a48-31b1-4665-b3cf-2db8f61aeadc] Parameters: {"utf8"=>"✓", "authenticity_token"=>"mtlDKCJ0wOutu+m1TvowQ8GSpEtU5VBllVBUbG7xqOEPyqqOkjeMKJbd4EW5iciHLRJ7qBT14qScS7zEXY4T6A==", "name"=>"testuser", "email"=>"testuser@example.com", "password"=>"[FILTERED]"} D, [2020-03-29T16:01:19.761904 #11334] DEBUG -- : [cfe90a48-31b1-4665-b3cf-2db8f61aeadc] ^[[1m^[[36mUser Load (0.9ms)^[[0m ^[[1m^[[34mSELECT `users`.* FROM `users` WHERE `users`.`id` IS NULL LIMIT 1^[[0m D, [2020-03-29T16:01:20.064543 #11334] DEBUG -- : [cfe90a48-31b1-4665-b3cf-2db8f61aeadc] ^[[1m^[[35m (1.1ms)^[[0m ^[[1m^[[35mBEGIN^[[0m D, [2020-03-29T16:01:20.066253 #11334] DEBUG -- : [cfe90a48-31b1-4665-b3cf-2db8f61aeadc] ^[[1m^[[36mUser Exists (1.1ms)^[[0m ^[[1m^[[34mSELECT 1 AS one FROM `users` WHERE `users`.`email` = BINARY 'testuser@example.com' LIMIT 1^[[0m D, [2020-03-29T16:01:20.068327 #11334] DEBUG -- : [cfe90a48-31b1-4665-b3cf-2db8f61aeadc] ^[[1m^[[36mUser Create (1.4ms)^[[0m ^[[1m^[[32mINSERT INTO `users` (`name`, `email`, `created_at`, `updated_at`, `image_name`, `password_digest`) VALUES ('testuser', 'testuser@example.com', '2020-03-29 16:01:20', '2020-03-29 16:01:20', 'default_user.jpg', '$2a$12$S2E.g5CrZdH/Pnog1HYyLeFekq9FWsxX4047HFTanfua04Ibslc12')^[[0m D, [2020-03-29T16:01:20.073352 #11334] DEBUG -- : [cfe90a48-31b1-4665-b3cf-2db8f61aeadc] ^[[1m^[[35m (4.7ms)^[[0m ^[[1m^[[35mCOMMIT^[[0m I, [2020-03-29T16:01:20.073683 #11334] INFO -- : [cfe90a48-31b1-4665-b3cf-2db8f61aeadc] Redirected to http://3.219.138.76/users/1 I, [2020-03-29T16:01:20.073831 #11334] INFO -- : [cfe90a48-31b1-4665-b3cf-2db8f61aeadc] Completed 302 Found in 315ms (ActiveRecord: 9.2ms)
退会済みユーザー

退会済みユーザー

2020/03/29 18:02

nameを日本語にしているのが原因だったようです。 アルファベットにしたら直りました。 ありがとうございました。
退会済みユーザー

退会済みユーザー

2020/03/29 18:51

また日本語ユーザー名の登録ですが、RDSのパラメータ設定で、以下のように編集したら動作しました。 character_set_database : utf8 -> utf8mb4 character_set_server : utf8 -> utf8mb4 参考:https://qiita.com/ryutaro9595/items/711f730fcd9f5317af89
guest

回答1

0

ベストアンサー

原因は日本語ユーザー名登録ができない状態で登録しようとしたことでした。
RDSのパラメータ設定で、以下のように編集したら動作しました。
character_set_database : utf8 -> utf8mb4
character_set_server : utf8 -> utf8mb4
参考:https://qiita.com/ryutaro9595/items/711f730fcd9f5317af89

投稿2020/03/29 18:55

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問