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

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

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

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Amazon EC2

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

Q&A

0回答

1336閲覧

EC2インスタンスで rails db:seedができない

so_ma

総合スコア5

Ruby on Rails 6

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Amazon EC2

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

0グッド

0クリップ

投稿2021/03/20 08:59

前提・実現したいこと

AWSのEC2に対してターミナルにrails db:seedを打ち込んでいるのですが、データが反映されません。
なお、localで同様に実行するとうまく行きます。

Ruby on rails[6.0]

Unicorn
Nginx
Capistrano
導入済

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

エラーメッセージはなく、ただコマンドを打ち込んで元に戻るという感じです。

該当のソースコード

rails

1seeds.rb 2 35.times do |n| 4 name = Faker::Japanese::Name.name 5 email = Faker::Internet.email 6 password = "111111a" 7 description = "これは架空の人物です。生年月日・年齢・国籍・経歴:いずれも不明。素性については多くの仮説が立てられているが、正確なところはわかっていない。" 8 9 celeb = Celeb.create( 10 name: name, 11 email: email, 12 password: password, 13 description: description 14 ) 15 celeb.image.attach(io: File.open('public/images/image.png'), filename: 'image.png') 16 17end 18 19

public/images/image.pngに画像が入っていることは確認済み

試したこと

DISABLE_DATABASE_ENVIRONMENT_CHECK=1 rails db:seed RAILS_ENV=productionこちらのコマンドを作成中のアプリのディレクトリ、currentディレクリのどちらの場合でも試してみました。しかし、特にエラーなどは出ていません。

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

関係あるかはわからないですが
ドメイン名の変更、SSL化は完了しています。

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

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

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

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

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

winterboum

2021/03/20 23:53

logではどうなってます?
so_ma

2021/03/21 03:13

DISABLE_DATABASE_ENVIRONMENT_CHECK=1 rails db:seed RAILS_ENV=productionをアプリのディレクトリで実行した後にless log/production.logとサーバーログをみてみたのですが、特にエラーとみられるものはありませんでした。
so_ma

2021/03/21 03:14

D, [2021-03-21T02:37:42.794568 #25742] DEBUG -- : ESC[1mESC[35m (0.1ms)ESC[0m ESC[1mESC[35mSET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483ESC[0m D, [2021-03-21T02:37:43.118701 #25742] DEBUG -- : ESC[1mESC[35m (0.2ms)ESC[0m ESC[1mESC[35mBEGINESC[0m D, [2021-03-21T02:37:43.119157 #25742] DEBUG -- : ESC[1mESC[36mUser Exists? (0.3ms)ESC[0m ESC[1mESC[34mSELECT 1 AS one FROM `users` WHERE `users`.`email` = BINARY 'admin_user123@gmail.com' LIMIT 1ESC[0m D, [2021-03-21T02:37:43.292442 #25742] DEBUG -- : ESC[1mESC[35m (0.1ms)ESC[0m ESC[1mESC[31mROLLBACKESC[0m D, [2021-03-21T03:00:14.726216 #25921] DEBUG -- : ESC[1mESC[35m (0.3ms)ESC[0m ESC[1mESC[35mSET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483ESC[0m D, [2021-03-21T03:00:14.732682 #25921] DEBUG -- : ESC[1mESC[35m (0.2ms)ESC[0m ESC[1mESC[34mSELECT `schema_migrations`.`version` FROM `schema_migrations` ORDER BY `schema_migrations`.`version` ASCESC[0m D, [2021-03-21T03:00:14.734380 #25921] DEBUG -- : ESC[1mESC[35m (0.1ms)ESC[0m ESC[1mESC[35mSET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483ESC[0m D, [2021-03-21T03:00:15.058048 #25921] DEBUG -- : ESC[1mESC[35m (0.2ms)ESC[0m ESC[1mESC[35mBEGINESC[0m D, [2021-03-21T03:00:15.058534 #25921] DEBUG -- : ESC[1mESC[36mUser Exists? (0.3ms)ESC[0m ESC[1mESC[34mSELECT 1 AS one FROM `users` WHERE `users`.`email` = BINARY 'admin_user123@gmail.com' LIMIT 1ESC[0m D, [2021-03-21T03:00:15.233304 #25921] DEBUG -- : ESC[1mESC[35m (0.1ms)ESC[0m ESC[1mESC[31mROLLBACKESC[0m 見づらいですが最新のlogをwげておきます
winterboum

2021/03/21 03:18

最新の、が正しい部分かわからないのですが。。。 db:seedしたところだけ載せてください
so_ma

2021/03/21 04:05

db:seedした後にless log/production.logして一番下にあったものがこちらになります。 もしかするとこのlogの出し方が違っていますか??
winterboum

2021/03/21 04:07

時刻みて、db:seed実行の最初からであることを確認いただけますか
so_ma

2021/03/21 06:28

[2021-03-21T06:21:51.830151 #27106] DEBUG -- : ESC[1mESC[35m (0.3ms)ESC[0m ESC[1mESC[35mSET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO '), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483ESC[0m D, [2021-03-21T06:21:51.841731 #27106] DEBUG -- : ESC[1mESC[35m (0.2ms)ESC[0m ESC[1mESC[34mSELECT `schema_migrations`.`version` FROM `schema_migrations` ORDER BY `schema_migrations`.`version` ASCESC[0m D, [2021-03-21T06:21:51.844457 #27106] DEBUG -- : ESC[1mESC[35m (0.1ms)ESC[0m ESC[1mESC[35mSET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO '), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483ESC[0m D, [2021-03-21T06:21:51.851023 #27106] DEBUG -- : ESC[1mESC[36mUser Load (0.2ms)ESC[0m ESC[1mESC[34mSELECT `users`.* FROM `users` WHERE `users`.`email` = 'admin_user123@gmail.com' LIMIT 1ESC[0m 時刻を見るとおそらくこちらでないかと思います。 rails db:seedを行ったと思われる記述がlogにみあたらないんですよ。
winterboum

2021/03/21 06:33

では試しに  RAILS_ENV=production rails db:seed 動かなかったら RAILS_ENV=production bundle exec rails db:seed で 試してみてください
so_ma

2021/03/21 07:12

試してみましたが、特に何も起こりませんでした。 logも先ほどと同じでした。
winterboum

2021/03/21 07:45

う〜〜む、、、、 で、結果としてUserにデータは入っていないのですね?
so_ma

2021/03/21 09:49

そうですね。 localではできるのですがEC2の方だとできない理由としては何が考えられますかね?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問