なるようになるブログ

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

rails commit log流し読み(2016/02/03)

2016/02/03分のコミットです。

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

activerecord/CHANGELOG.md


Avoid infinite recursion when bad values are passed to tz aware fields

activerecord/lib/active_record/attribute_methods/time_zone_conversion.rbの修正です。

TimeZoneを扱うようになっているattributeに不正な値を設定し保存しようとした場合に、無限ループ(SystemStackError: stack level too deepがthrowされる)になってしまうバグがあったのを修正しています。

m = Model.new
m.created_at = []
m.save # => SystemStackError: stack level too deep

5.0.0.beta2で発生したリグレッションとの事です。


Ensure tz aware attributes continue to work with arrays

activerecord/lib/active_record/attribute_methods/time_zone_conversion.rbの修正です。

先の対応で追加メソッド(map_avoiding_infinite_recursion)で参照する変数名があやまっていたのを修正しています。


[ci skip] Several ActionCable documentation updates:

Action Cableのdocの修正です。

グラマーの修正、docが無かったメソッドにdocの追加、exampleコードのインデントがおかしくなってしまっていた箇所があったのを修正、をまとめて行っています。


Fix typo.

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

applications -> application'sにタイポを修正しています。


The minimum supported version of PostgreSQL is now >= 9.1

activerecord/lib/active_record/connection_adapters/postgresql_adapter.rbの修正です。

supportするPostgreSQLのバージョンを 9.1以上に修正しています。

PostgreSQL 9.0以下は、PostgreSQL本体でのEOLがもう過ぎてしまっており、Railsでもサポートしないで良いだろう、という事らしいです。

ref: PostgreSQL: Versioning policy


use rails secret in rails guides

guides/source/security.mdguides/source/upgrading_ruby_on_rails.mdの修正です。

secretを生成するのにrakeコマンド(rake secret)を使用していたのを、railsコマンド(rails secret)を使用するよう修正しています。


Sleep well, sweet prince

actionpack/lib/action_dispatch/testing/integration.rbのdocの修正です。

xml_http_requestメソッドのdocに、Prototype libraryからのリクエストをミラーリングすると説明されていたのを、JavaScriptからのAJAXリクエストをミラーリングするという内容に説明を修正しています。


Changed id-writer to save join table records based on association primary key #20995

ActiveRecord::Associations::CollectionAssociation#ids_writerメソッドで、値をidの値を取得するカラムがidカラム決め打ちになっていたのを、primary_keyメソッドで定義したカラムを参照するよう修正しています。


Merge pull request #23436 from y-yagi/use_bin_command_in_routes_task

railtiesの修正です。

各テスト及びdocで、routesタスクの実行にrakeコマンドを使用するようになっていたのを、railsコマンドを使用するよう修正しています。


Typos in AR tests

Active Recordのテストの修正です。

テストメソッド、テスト内のdoc、association名等でタイポしている箇所があったのをまとめて修正しています。


update supported version of PostgreSQL in docs [ci skip]

各docの修正です。

supportするPostgreSQLのバージョンは8.2以上である旨説明している箇所を、まとめてsupportするPostgreSQLのバージョンは9.1以上である旨説明を修正しています。