#ruby #rails

rails7.1使うなら`config.active_support.message_serializer` は `:json` か `:message_pack` でよさそう

TL;DR rails7.0まではActiveStorageのBlobのkeyなどをクライアントとやり取りする際のメッセージのシリアライズに、(自分で差し替えない限り) Marshal が使われていました。 rails7.1ではconfig.active_support.message_serializer=が設定可能になりました。 rails7.1で新規でwebアプリを作る場合、marshalを使う場面は基本ないと考えられるため、この設定値は :json か :message_pack でよさそうに思いました。 ...

#rails #ruby

Railsで`config/x`みたいなディレクトリ作るとymlが分かりやすくなる説

こんにちは。この記事はRuby on Rails Advent Calendar 2021の23日目の記事です。 もう2日過ぎちゃってますが、この23日は誰も埋めていなかったようなので埋めてみました。 Railsでconfig/xみたいなディレクトリ作ってそこに config_for で読み込むymlを置くとスッキリして分かりやすくなるんじゃないか という思いがあり、それについて書きます。 ...

#sidekiq #rails #sentry

sentry-ravenはデフォルトではActiveRecord::RecordNotFoundを通知してくれない

Sidekiqでエラーが起きてるっぽいにもかかわらず、sentryに通知されず、謎ですねみたいな現象がありました。 調べたところ、 sentry-ravenはデフォルト設定では特定の例外を通知してくれない!! ということがわかりました。 ActiveRecord::RecordNotFoundに気づきたい場合は、設定をいじる必要があります。 ...