なるようになるブログ

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

rails commit log流し読み(2019/04/27)

2019/04/27分のコミットです。

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

activesupport/CHANGELOG.md


[ci skip] Add 6.0 Release Notes for Action Pack

rails guideのRuby on Rails 6.0 Release Notesの修正です。

Action Packの変更点についてRelease Notesに記載しています。


Frozen truncate (#36109)

activesupport/lib/active_support/core_ext/string/filters.rbの修正です。

truncateメソッドの戻り値のStringが、truncateする文字の長さによってfrozenされているかどうかが異なっていたのを、必ずunfrozenなStringを返すよう修正しています。他のメソッドと処理を合わせる為。

# before
'foobar'.truncate(5).frozen? # => true
'foobar'.truncate(6).frozen? # => false

# after
'foobar'.truncate(5).frozen? # => false
'foobar'.truncate(6).frozen? # => false

Fallback to spawn instead of fork in jruby (#36111)

railties/Rakefileの修正です。

railtiesのテストで必ずforkを使っていたのを、forkが使えない環境ではspawnを使うよう修正しています。

JRubyでテストを動かせるようにする為、との事です。


Fix merging left_joins to maintain its own join_type context

Active Recordの修正です。

異なるclassのleft_joinsをmergeした場合に、生成されるSQLがLEFT OUTER JOINにならないバグがあったのを修正しています。


Merge pull request #36120 from kamipo/should_maintain_join_type


[ci skip] Update the guide's model generator output.

rails guideのThe Rails Command Lineの修正です。

rails generateの項にあるmodel generatorの出力結果が実際の内容と異なっていたのを修正しています。