なるようになるブログ

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

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

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

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

actionpack/CHANGELOG.md


[ci skip] Document millisecond precision change in ActiveSupport::TimeWithZone#as_json

rails guideのA Guide for Upgrading Ruby on Railsの修正です。

Rails4.1から、Time系のObject(Time, DateTime, ActiveSupport::TimeWithZone)の#as_jsonメソッドはデフォルトでミリ秒の値を返すよう仕様変更されていおり、その説明を追加しています。

# before
  DateTime.now.as_json
  # => "2014-07-10T21:53:14+09:00"

# after
  DateTime.now.as_json
  # => "2014-07-10T21:54:11.900+09:00"

ミリ秒を含みたくない場合は、 initializerに以下の値を設定して下さい、との事。

ActiveSupport::JSON::Encoding.time_precision = 0

Include missing module in tag_helper

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

include OutputSafetyHelperを追加しています。

このコミットからtag_helperでsafe_joinを使用するようになったのですが、OutputSafetyHelperがincludeされて無かったので、単体で使用した場合にエラーになっていたのを対応しています。


Merge pull request #16091 from tgxworld/reduce_creation_of_subscribers

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

subscriptionsの生成処理をリファクタリングしています。


[ci skip] Fixed link to strong params in Getting Started section 5.6.

rails guideのGetting Started with Railsの修正です。

Strong Parametersの説明へのリンクがおかしくなっていたのを修正しています。


Force encoding of US-ASCII to UTF-8 in unescape_uri.

actionpack/lib/action_dispatch/journey/router/utils.rbの修正です。

UriEncoder#unescape_uriメソッドで、force_encodingに指定するエンコードを、US-ASCIIからUTF-8に修正しています。

ruby1.9系 + URIUTF-8の文字が含まれていた場合にエラーになってしまっていたのを対応した、で合っているかなあ。2.0より上であれば、デフォルトエンコーディングUTF-8なので、恐らく問題無いかと。