なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails ommit log流し読み(2023/03/26)

2023/03/26分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activejob/CHANGELOG.md

actiontext/CHANGELOG.md

activestorage/CHANGELOG.md


Merge pull request #47737 from waymondo/encrypted-rich-text-load-hook

actiontext/app/models/action_text/encrypted_rich_text.rbの修正です。

ActionText::EncryptedRichTextがloadされた際に実行する:action_text_encrypted_rich_text hookを追加しています。


Merge pull request #47732 from cmatheson/backburner-provider-job-id

activejob/lib/active_job/queue_adapters/backburner_adapter.rbの修正です。

Backburner AdapterでBackburnerが返すid(provider_job_id)を取得出来るよう修正しています。


Merge pull request #47758 from sled/security/set-content-type-charset

Content-Typeが指定されている全てのresponse headersでcharsetを指定するよう修正しています。Content-Typeが指定されている場合、charsetも指定するのがOWASPで推奨されている為。

参考: OWASP/ASVS/blob/v4.0.3/4.0/en/0x22-V14-Config.md#v144-http-security-headers


Merge pull request #47186 from zzak/rubocop-md

rubocop-mdを追加、及び各markdownファイルにcopを適用しています。


Merge pull request #47313 from gregmolnar/stats

railties/lib/rails/tasks/statistics.rakeの修正です。

stats taskのロード時に行っていた解析対象ディレクトリの存在チェックを、task実行時に行うよう修正しています。解析対象ディレクトリをライブラリ側で追加する、かつ、それがロード時に存在しない場合にエラーにならないようにする為。


Merge pull request #46101 from swanson/swanson/missing-attachable-partial

Action Textの修正です。

Action Textでattachされているファイルをrenderする際に、対象となるrecordが削除された際に使用されるtemplateが固定のものになっていたのを、アプリケーション側で任意のtemplateを指定出来るよう修正しています。templateをカスタマイズしたい場合、modelにto_missing_attachable_partial_pathメソッドを追加すれば良いようになっています。

class User < ApplicationRecord
  def self.to_missing_attachable_partial_path
    "users/missing_attachable"
  end
end

Copy-edit CHANGELOG

actiontext/CHANGELOG.mdの修正です。

コンポーネント名を正式名称に修正しています。


Merge PR #47150

activestorage/app/models/active_storage/variant.rbactivestorage/app/models/active_storage/variant_with_record.rbの修正です。

Active Storageにvariantを削除する為のdestroyメソッドを追加しています。

User.first.avatar.variant(resize_to_limit: [100, 100]).destroy

Merge pull request #47738 from p8/railties/thor-usage-titles

railtiesの修正です。

各コマンドのUSAGEのインデントを調整しています。