なるようになるブログ

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

rails commit log流し読み(2018/09/24)

2018/09/24分のコミットです。

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

actionpack/CHANGELOG.md


Remove private def

No private def in the codebaseと同様に、privateメソッドを定義するのに、private defを使用していた箇所をprivateの後に改行を入れるよう修正しています。


Merge pull request #33829 from mtsmfm/encode-filename

actionpack/lib/action_controller/metal/data_streaming.rbactionpack/lib/action_dispatch/http/content_disposition.rbの修正です。

send_datasend_fileメソッドでContent-Dispositionヘッダーのファイル名をエンコードするよう修正しています。

元々はエンコードされておらず、マルチバイトを含むファイル名等の場合文字化けしてしまっていたのですが、この対応により、ファイル名が文字化けせず正しく扱えるようになっています。


Persistence#increment! requires an attribute argument which is incremented

activerecord/lib/active_record/callbacks.rbの修正です。

Persistence#increment!メソッドが任意の引数を受け取れるようになっていたのを、引数を明示するよう修正しています。

    def increment!(*, touch: nil) # :nodoc:
    def increment!(attribute, by = 1, touch: nil) # :nodoc:

*だと引数なしでも呼べてしまうが、実際はattribute引数は必須な為。


Extract instrument method.

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

各処理で行っていたinstrument処理をメソッドに切り出しています。


update mini_magick to the latest version

Gemfile.lockの修正です。

mini_magick gemのバージョンを4.9.2に更新しています。