なるようになるブログ

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

rails commit log流し読み(2019/11/05)

2019/11/05分のコミットです。

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

actionpack/CHANGELOG.md


Add :uuid to process_action.action_controller payloads

actionpack/lib/action_controller/metal/instrumentation.rbの修正です。

process_action.action_controller notificationのpayloadにuuid(デフォルトだとX-Request-Id headerの値)を含むよう修正しています。が、これは後ほどActionDispatch::Requestインスタンスをまるまるpayloadに含むよう修正しています。


i18n.md: Remove Rails versions from Traco link

rails guideのRails Internationalization (I18n) APIの修正です。

Traco gemについて説明している箇所に、Rails 3と4向けのgemである旨説明が記載されていたのを削除しています。Rails 5以上もサポートしている為。


Merge pull request #37504 from utilum/no_implicit_conversion_of_nil

Regexp#match?に値を渡す場合に値がnilかどうかをチェックするよう修正しています。

Ruby 3でRegexp#match(?)nilを渡すとTypeError`をraiseするよう変更になる予定で、Ruby 2.7からdeprecationメッセージが出るようになった為。

参考: Feature #13083: Regexp#{match,match?} with a nil argument are deprecated and will raise a TypeError in Ruby 3.0 - Ruby master - Ruby Issue Tracking System


No need to break the line

actionview/lib/action_view/layouts.rbの修正です。

if文の後ろにあった不要な改行を削除しています。


Use singular, instance, in deprecation warning.

actionview/lib/action_view/base.rbの修正です。

ActionView::Base#compiled_method_containerメソッドで出力するdeprecateメッセージのグラマーの修正を行っています。


Provide the whole request

actionpack/lib/action_controller/metal/instrumentation.rbの修正です。

process_action.action_controller notificationのpayloadにActionDispatch::Requestインスタンスをまるまる含むよう修正しています。