なるようになるブログ

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

rails commit log流し読み(2017/03/09)

2017/03/09分のコミットです。

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

activerecord/CHANGELOG.md


Merge pull request #28336 from tjschuck/test_delegated_params_methods

actionpack/test/controller/parameters/accessors_test.rbの修正です。

ActionController::Parametersdelegateしているメソッドについてのテストを追加しています。


Deprecate Migrator.schema_migrations_table_name

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

Remove useless Migrator.schema_migrations_table_nameで削除したMigrator.schema_migrations_table_nameメソッドを一旦戻して、deprecateメッセージが表示されるよう修正しています。

private APIだった為deprecateのステップを行わず削除したのですが、このメソッドを使用しているgemが色々ある事がわかった為、deprecateにしてから削除するよう変更しています。


Merge pull request #28340 from k3rni/document-am-default-url-options

actionmailer/lib/action_mailer/base.rbのdocの修正です。

ActionMailer::Baseクラスのdocに、default_url_optionsはmailerクラス個別に上書き出来る旨説明を追加しています。


Fix select with block doesn’t return newly built records in has_many association

activerecord/lib/active_record/associations/collection_proxy.rbの修正です。

has_many association + select メソッドにblockを指定した場合(e.g. person.pets.select { |pet| pet.name =~ /oo/ }) に、新規に作成されたrecordが取得結果に含まれないバグがあったのを修正しています。


force UTF-8 as external encoding in guides generation [ci skip]

guides/Rakefileの修正です。

rails guideを生成する際、必ずencodingにen_US.UTF-8を設定する修正しています。 encodingがUTF8以外だとdocの生成に失敗してしまう事がある為、との事です。


Refactor system test driver/browser

Action Packの修正です。system testのリファクタリングを行っています。

driverにseleniumを使用していた場合とそれ以外のdriverを使用していた場合とで、driverの処理に異なるラッパークラスを使用していたのを、全てのdriverで同じクラスを使用するようリファクタリングを行っています。