なるようになるブログ

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

rails commit log流し読み(2014/10/28)

2014/10/28分のコミットです。

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

activesupport/CHANGELOG.md


UrlGenerationError are not catched as 404 anymore

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

ActionController::UrlGenerationErrorの親クラスをRoutingErrorからActionControllerErrorに修正しています。

RailsはデフォルトでRoutingErrorが発生した際に、404を返すよう対応がされています。

で、RoutingErrorを継承しているUrlGenerationErrorも404を返す対象に含まれるのですが、UrlGenerationErrorが発生する状況のはサーバ側のエラーなので、404を返すのは適切では無いのでは、という事で、親クラスを変更し404を返さないよう対応しています。


Fix rbx generated Gemfile regex

railties/test/generators/app_generator_test.rbの修正です。

Gemfileに記載される内容を確認するテストで、不要なスペースがあってテストが失敗していたのを修正しています。


Merge pull request #17405 from DanOlson/rewhere

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

Relation#rewhereに、INFINITYを含むrangeを指定出来るよう修正しています。


Optimize TimeWithZoneTest#strftime

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

TimeWithZoneTest#strftimeの引数に%Zを指定した場合に、適切な変換処理を行うよう修正しています。

# before
Time.zone.now.strftime('%%Z %%z')
# => "%JST %+0900"

# after
Time.zone.now.strftime('%%Z %%z')
# => "%Z %z"

"%"のエスケープ処理を修正しているようです。