見出し画像

【25】【Rails】バージョン、6.1.4.1におけるrails c -sの挙動について。不具合?

この記事は私のローカル環境で起きたユニークな現象の報告記事です。
rails c -sの挙動で不便な点が見つかったので報告します。
(私の勘違いかも知れませんが。)
Railsのバージョン
バージョンは、6.1.4.1です。
特に気にしてなかったのですが、rails c -sした後、いつの間にかカラー表記になっている、exitした後も、過去のコマンドログが使える。
と、いろいろと便利になってます。
ところが、不便な現象が私の環境で起きたので報告します。

rails c -s

10.times do |i|
 Publisher.create!(
   name: "publish_#{i}",
   address: "Tokyo_#{i}"
 )
end

Publisher.firstのidは何でしょうか?データーベースには何の情報も登録されてないとします。
もちろん、1ですよね。
exitします。
もう一度、
rails c -s
します。

再度実行
10.times do |i|
 Publisher.create!(
   name: "publish_#{i}",
   address: "Tokyo_#{i}"
 )
end


Publisher.firstのidは何でしょうか?
-s オプションつけているので、データベースには影響なく、リセットされますよね。
idは1のはずです。
ところが違います!!
idが11となるのです。
ちなみにidを1-10を指定して検索しても、recordが見つかりませんとなります。
id 11から開始されるわけです。
exitして繰り返すと、
Publisher.firstのidが21からとなります。
いろいろ検証しました。
Publisher.allすると、

#<Publisher:0x00007fcf04b8e810
 id: 9,
 name: "publish_8",
 address: "Tokyo_8",
 created_at: Sun, 19 Sep 2021 09:52:22.435490000 UTC +00:00,
 updated_at: Sun, 19 Sep 2021 09:52:22.435490000 UTC +00:00>,
#<Publisher:0x00007fcf04b8e748
 id: 10,
 name: "publish_9",
 address: "Tokyo_9",
 created_at: Sun, 19 Sep 2021 09:52:22.438688000 UTC +00:00,
 updated_at: Sun, 19 Sep 2021 09:52:22.438688000 UTC +00:00>,
#<Publisher:0x00007fcf04b8e680
 id: 21,
 name: "publish_0",
 address: "Tokyo_0",
 created_at: Sun, 19 Sep 2021 09:53:02.998532000 UTC +00:00,
 updated_at: Sun, 19 Sep 2021 09:53:02.998532000 UTC +00:00>,
#<Publisher:0x00007fcf04b8e590
 id: 22,
 name: "publish_1",
 address: "Tokyo_1",
 created_at: Sun, 19 Sep 2021 09:53:03.003683000 UTC +00:00,
 updated_at: Sun, 19 Sep 2021 09:53:03.003683000 UTC +00:00>,
#<Publisher:0x00007fcf04b8e4c8
 id: 23,
 name: "publish_2",
 address: "Tokyo_2",
 created_at: Sun, 19 Sep 2021 09:53:03.004929000 UTC +00:00,
 updated_at: Sun, 19 Sep 2021 09:53:03.004929000 UTC +00:00>

分かりますか?11-20が飛んでる。(id9,id10は実際に登録されているデータです)
-s オプション上だけの出来事ですけど、いろいろめんどくさい。初見だと焦ります。
私の環境だけでしょうか??
irbも今はバリデーションは快適ですが、少し前のバージョンでカラーになった途端、動作が重かったですよね。
今回の現状もいずれか改善されるのかなーと思います。

 最後に

現在、株式会社grabssに行くために最後の悪あがきをしています!!
現在の進行状況
この記事は25件目の投稿。目標まで後25件。

よろしければ、スキボタン及びサポートお願いします。勉強の励みになります。

いいなと思ったら応援しよう!