This is IT

技術、日常

2024-01-01から1年間の記事一覧

【Ruby】public_sendを使って、「新しいインスタンスを作成する際、既存のインスタンスの属性をコピー」する処理をDRYにした

はじめに ruby 3.1.4 「新しいインスタンスを作成する際、既存のインスタンスの属性をコピーしたい」処理について。 Railsのコントローラのnewアクションでこんな処理をしていた。 ただDRYじゃないな~と思ったので、リファクタリング前と後でどういう風にし…

【Rails】【migration】ローカルの範囲で、1個前のmigrationファイルのカラム名を変更メモ

tl;dr rails db:rollbackで1個前のmigrationファイルをdownする。 rails db:resetで、ロールバック後のDB状態にする。 新しく、カラム名追加のmigrationファイルを書く。 rails db:migrateで反映。 背景 まだチームに共有されていないので、わざわざRename…

【Rails】DISABLE_SPRING=1 PARALLEL_WORKERS=1でテスト

メモレベル。 DISABLE_SPRING=1 PARALLEL_WORKERS=1 bin/rails test ...でテストをする。 「テストがバリデーションに引っかかるぞ?」 「バリデーションに引っかかる変更なんてしていないぞ?」 って時に。 DISABLE_SPRING=1 spring gemをOFFにする 悪さを…

【github】PRにほかの人のコミットが入ってしまったとき

メモレベル。 OSSで開発していて、普通にpullとかしていたら、なんか他人のコミットが紛れ込んできた。 ブランチ派生元のmainブランチが変わってしまったときとかに起こりうるっぽい。 そんな時は、 いったんgit pull --rebase origin main そいで、git push…

サウナとヘッドスパで瞑想の練習

寝れへん 寝るとき、いろんなやなこと考えたり、昔の失敗を思い出して2~3時間くらい寝られない時があります。 もうほんと些細な発言の反省とか、あの人のあの言動は僕にこう思ってるのかな~とか。なんと気の小さい人間なのだろう。 「もう寝たいのに~」…