Rails
RailsのRakeタスクでログ出力を共通化する方法をメモしておく。 Rakeタスクの賢いロギングを参考に改良してみる。 qiita.com 要件 Rakeタスクの開始と終了がわかるようにログを出力する Rakeタスクが途中でエラーとなったら、終了ログは出力せずに、FATALロ…
目的 方法 問題 原因 解決方法 結果 目的 DelayedJobのリトライ試行中はSentryからの通知を抑制し、最後までリトライをしてエラーになれば通知するようにしたかった。 方法 Sentryには delayed_job.report_after_job_retries という設定があり、これを true …
carrierwave が利用されている箇所で、webmockを利用してstub化すると、指定していないIPアドレスへのリクエストをしてしまう。 Failure/Error: ... WebMock::NetConnectNotAllowedError: Real HTTP connections are disabled. Unregistered request: GET ht…
Gemのバージョンアップをする場合に、ある特定のGemのPatchのみを最新にしたい場合がある。 よくその方法を忘れるのでメモしておく。 $ bundle update {gem名} --conservative --patch オプションについては以下を参照する。 cf.) bundler.io ランキング参加…
Rails の composed_of の使い方をメモしておく。 巷にはcomposed_ofの説明がたくさんある。 しかし自分が調べてもサクッと分からず、自前で実装して確認したことを残しておく。 railsdoc.com 前提 実装例 利用方法 前提 composed_of にする対象のカラムは js…