なるようになるブログ

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

rails commit log流し読み(2016/08/30)

2016/08/30分のコミットです。

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

actionpack/CHANGELOG.md


Fix nested multiple roots

actionpack/lib/action_dispatch/routing/mapper.rbの修正です。

routesで、namespace配下にrootを定義した場合に、正しくrootとして認識されないバグがあったのを修正しています。root nameをnamespace付きnameとして扱うようにして対応しています。


[ci skip] Update branch version in Contributing Guide

rails guideのContributing to Ruby on Railsの修正です。

Older Versions of Ruby on Railsの項にあるbackport作業のexampleで使用するブランチを3-2-stableから4-2-stableに修正しています。3.2はもうサポートしていないブランチの為、exampleとしては実際使用されているブランチが良いのでは、という事で修正されたようです。


Merge pull request #26317 from maclover7/jm-fix-26298

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

send_fileメソッドにcharsetを指定した場合に、指定したcharsetがContent-Typeに反映されないバグがあったのを修正しています。


Merge pull request #25880 from ryandv/fix_performance_regression_in_timewithzone_to_time

activesupport/lib/active_support/time_with_zone.rbの修正です。

ActiveSupport::TimeWithZone#localtimeメソッドで、getlocalで取得した値をキャッシュするよう修正しています。

    def localtime(utc_offset = nil)
-      utc.getlocal(utc_offset)
+      @localtime ||= utc.getlocal(utc_offset)
     end

Rails 4.0.0以降でActiveSupport::TimeWithZone#to_timeの性能劣化が発生しており、その改善の為に対応したとの事です。