rails t
実行時にエラーが出力されました。
知見がある方がいらっしゃいましたらご教授ください。
ec2-user:~/environment/sample_app (master) $ rails t Running via Spring preloader in process 5114 Started with run options --seed 31479 ERROR["test_address_should_be_present", PostTest, 0.4865396719999353] test_address_should_be_present#PostTest (0.49s) ActiveRecord::StatementInvalid: ActiveRecord::StatementInvalid: Mysql2::Error: Incorrect datetime value: '2020-03-28 01:57:57 UTC' for column 'created_at' at row 1: INSERT INTO `posts` (`store_name`, `address`, `image`, `environment`, `evaluation`, `time_start`, `time_end`, `created_at`, `updated_at`, `id`, `user_id`) VALUES ('MyString', 'MyString', 'MyString', 'MyString', 'MyString', 'MyString', 'MyString', '2020-03-28 01:57:57 UTC', '2020-03-28 03:57:58', 980190962, 762146111) : (同様のエラーが出力されます) :
#調べたこと
Mysql2::Error: Incorrect datetime value: ・・・
こちらのエラーがSQLとして渡された日付の値が不正であるということを表しているとなので、デフォルトのSQLモードを変更しました。
ec2-user:~/environment/sample_app (master) $ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. : : mysql> SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION'; Query OK, 0 rows affected (0.00 sec)
エラーは解決しませんでした。
#関連ファイル
#posts.yml one: store_name: MyString address: MyString image: MyString environment: MyString evaluation: MyString time_start: MyString time_end: MyString user: one created_at: <%= 2.hours.ago %> user: michael two: store_name: MyString address: MyString image: MyString environment: MyString evaluation: MyString time_start: MyString time_end: MyString user: two created_at: convert_tz('<%= Time.zone.now %>', '+00:00','+09:00'); user: ants <% 30.times do |n| %> post_<%= n %>: store_name: <%= Faker::Lorem.sentence(5) %> address: <%= Faker::Lorem.sentence(5) %> created_at: <%= 42.days.ago %> user: michael <% end %>
#database.yml development: adapter: mysql2 encoding: utf8 database: sample_app_development pool: 5 username: root password: host: localhost test: adapter: mysql2 encoding: utf8 reconnect: false database: sample_app_test pool: 5 username: root password: host: localhost production: adapter: mysql2 encoding: utf8 reconnect: false database: sample_app_production pool: 5 username: root password: host: localhost
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/29 04:52 編集
2020/03/29 07:33
2020/04/01 12:07