gem fakerを使用してdbにダミーデータを入れて利用しています。
MYSQL 8.023
ローカル環境とEC2に紐付くDBを分けています。以下の通りです。
- ローカル(development) => ローカル DB,
- EC2(development) => Amazon RDS
ruby
1# 他にもカラムはありますが省略しています。 24.times do 3 User.create!( 4 account_name: Faker::Name.middle_name, 5 ) 6end
ruby
1tail -f log/development.log 2 3# local => 成功 4User Exists (0.4ms) SELECT 1 AS one FROM `users` WHERE `users`.`account_name` = BINARY 'Jastien' LIMIT 1 5 6# EC2 => 失敗 7 User Exists (2.0ms) SELECT 1 AS one FROM `users` WHERE `users`.`account_name` = BINARY '松田' LIMIT 1
のようにEC2の方では何故か日本語になって英語数字のみのバリデーションにかかってダミーデータを挿入できません。
ruby
1## 開発環境で使用するgem 2group :development do 3 gem 'listen', '>= 3.0.5', '< 3.2' 4 # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring 5 gem 'faker' 6 gem 'gimei' 7 gem 'pry-rails' 8 gem 'spring' 9 gem 'spring-watcher-listen', '~> 2.0.0' 10end
この日本語で生成するgimeiが入っている気もしたのですが、
そしたらローカルでも起こりうるなと思いまして、何故なのか分かりません。。
宜しくお願い致します。
amazon RDSの仕様で、fakerのロケールがjaとかになってないでしょうか?
回答1件
あなたの回答
tips
プレビュー