mkdir blog && cd $_

ITエンジニアの雑感

Rails

効率的なRakeタスクのロギング実装手法

RailsのRakeタスクでログ出力を共通化する方法をメモしておく。 Rakeタスクの賢いロギングを参考に改良してみる。 qiita.com 要件 Rakeタスクの開始と終了がわかるようにログを出力する Rakeタスクが途中でエラーとなったら、終了ログは出力せずに、FATALロ…

Sentryのdelayed_job.report_after_job_retriesが想定どおりに動作しなかった

目的 方法 問題 原因 解決方法 結果 目的 DelayedJobのリトライ試行中はSentryからの通知を抑制し、最後までリトライをしてエラーになれば通知するようにしたかった。 方法 Sentryには delayed_job.report_after_job_retries という設定があり、これを true …

carrierwave で webmock を利用する場合

carrierwave が利用されている箇所で、webmockを利用してstub化すると、指定していないIPアドレスへのリクエストをしてしまう。 Failure/Error: ... WebMock::NetConnectNotAllowedError: Real HTTP connections are disabled. Unregistered request: GET ht…

特定のGemのPatchバージョンのみを最新にする方法

Gemのバージョンアップをする場合に、ある特定のGemのPatchのみを最新にしたい場合がある。 よくその方法を忘れるのでメモしておく。 $ bundle update {gem名} --conservative --patch オプションについては以下を参照する。 cf.) bundler.io ランキング参加…

Railsのcomposed_ofの使い方

Rails の composed_of の使い方をメモしておく。 巷にはcomposed_ofの説明がたくさんある。 しかし自分が調べてもサクッと分からず、自前で実装して確認したことを残しておく。 railsdoc.com 前提 実装例 利用方法 前提 composed_of にする対象のカラムは js…