なるようになるブログ

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

rails commit log流し読み(2017/09/29)

2017/09/29分のコミットです。

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

activesupport/CHANGELOG.md


Deprecate secret_token, long since usurped by secret_key_base.

railties/lib/rails/application.rbの修正です。

secrets.secret_tokenを使用するのがdeprecateになりました。secret_key_baseを使用する事が推奨されるようになってからも、長い間サポートしていたのですが、正式に使用するのがdeprecateになりました(使用するとdeprecateメッセージが出る)。


Merge pull request #30709 from mikeycgto/actiondispatch-use-aead-encrypted-cookies-patch

actionpack/lib/action_dispatch/middleware/cookies.rbの修正です。

config.action_dispatch.use_authenticated_cookie_encryptionにfalseが設定されている場合に、encrypt処理が正しく動作しないバグがあったのを修正しています。


Test for nil, people not likely to assign it false.

actionpack/test/dispatch/cookies_test.rbの修正です。

先のencrypt処理の対応のテストで、@request.env["action_dispatch.use_authenticated_cookie_encryption"]にfalseを設定していたのを、nilを設定するよう修正しています。

ユーザが直接falseを設定する事は無い(デフォルトnilなので、未設定の場合nilになっている筈)為。


Preview PDFs and videos

Active Storageの修正です。

Active StorageにPDF及びvideoのpreview機能が入りました。

blob.preview(resize: "100x100").processed.service_urlでpreview用のURLが取得出来たり、image_tag video.preview(resize: "100x100")でpreivew imageの参照が出来るようになっています。

内部ではffmpeg (video preivew用)とmupdf (pdf preview用)が使われおり、それぞれpreviewするには左記ライブラリが必要です(内部でそれぞれのライブラリのコマンドを実行している)。

また、デフォルトではPDFとvideoのpreview機能しか無いですが、Rails.application.config.active_storage.previewersに独自のpreviewクラスを追加する事で、それら以外のファイルのpreviewを行う事も可能になっています。詳細はpreview.rb あたりのdoc参照。


[ci skip] Fix typo.

rails guideのA Guide to Testing Rails Applicationsの修正です。

Testing Jobsの項のグラマーの修正を行っています。