コガミツlog

福岡在住エンジニアのブログ

Ruby

Railsガイドから学ぶマルチDBのコネクションを手動で切り替える方法

Railsガイドに載っている情報ではあるのですが、僕自身がマルチDBの経験少ないのでアウトプットとしてメモ残しておきます。 https://railsguides.jp/active_record_multiple_databases.html#コネクションを手動で切り替える 手動で切り替える方法 ActiveReco…

prepend_before_action を連続で定義した時の実行順番

結論 複数ある場合は、下から順番にprepend_before_actionが実行される きっかけ controllerでbefore_actionを複数個書くと当然ファイルの上から実行されます。 prepend_before_action を複数個定義する要件がありbefore_actionと同じ感覚で実行されて欲しい…

RuboCopに.squishをつけろと怒られた

今回rubocopさんに怒られたのは、 Class: RuboCop::Cop::Rails::SquishedSQLHeredocs — Documentation for rubocop-rails (2.8.1) です。 公式docの通りなんですが、一応コード書きます。 # bad <<-SQL SELECT * FROM posts; SQL # good <<-SQL.squish SELEC…

factory-botのtransient に悩ませる

「テストコードがうまく書けない」ということで実装の相談を受けて私自身も色々調べたらfactory-botのtransient の使い方が原因で意図したテストデータを作れていなかったみたいでした。 私自身もtransientは初めてでしたので調査したことメモっておきます。…

Rails でbyteの単位表示

railsdoc.com docにある通りですが、知らなかったのでメモです。 # 数字.kilobytes 2.kilobytes # 2048 質問されて別の方法を提案したのですが、これが一番スマートだと思います。

コードレビューで学ぶRuby on Rails を読んで新しく得た知見

techbookfest.org を読んだので新しく得た知見を書いておきます。 読むきっかけ たまたまTwitterで見かけた PRをレビューする機会は今も未来もあるので新たなレビューの視点が欲しかった 自分が実装する時でも役に立つものがありそう 勉強になったところ テ…