なるようになるブログ

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

rails commit log流し読み(2015/12/30)

2015/12/30分のコミットです。

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

actionpack/CHANGELOG.md

actionview/CHANGELOG.md


Add AC::Parameters#include?

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

ActionController::Parameters#include?メソッドを追加しています。

ActionController::ParametersがHashを継承しなくなった対応の影響で使えなくなっていたのですが、#include?はあっても良さそうだろう、という事で追加されたようです。


Merge pull request #22831 from jmbejar/mime-negotiation-format-from-extension-fix

actionpack/lib/action_dispatch/http/mime_negotiation.rbの修正です。

routesの最後の部分に任意の文字(".")を指定した場合に、request.formatで正しくMime typeが取得出来ないバグがあったのを対応しています。


TestController#parameters returns AC::Parameters

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

ActionView::TestCase::Controller#paramsが、HashクラスではなくActionController::Parametersクラスの値を返すよう修正しています。


Merge pull request #22547 from kamipo/fix_create_table_info_cache

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

#drop_tableでtableをdropした際、tableのキャッシュ(@create_table_info_cache)からも対象のテーブルを削除するよう修正しています。


Merge pull request #22803 from kamipo/improve_select_one_in_mysql2_adapter

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

ConnectionAdapters::Mysql2Adapter#select_oneメソッドを追加しています。

ActiveRecord::Resultインスタンス生成を避けるのと、ActiveRecord::Result#hash_rowsメソッドを使用しないようにする事で、 元々使用していた親クラスの#select_oneメソッドより性能が良くなっているとの事です。


Fix typo

actionview/test/template/translation_helper_test.rbの修正です。

テストメソッド名で、translationtranlationにタイポしている箇所があったのを修正しています。


[ci skip] Put all removals in its section

rails guideのRuby on Rails 5.0 Release Notesの修正です。

Rack::ContentLengthを削除した対応について、DeprecationsセクションからRemovalsセクションに移動しています。


Fix documentation for configuring default_charset [ci skip]

rails guideのConfiguring Rails Applicationsの修正です。

config.action_controller.default_charsetについて、guideにはデフォルト値はutf-8である旨記載されていたのですが、実際はnilだった為、その旨説明を修正しています。


Remove not used test fixture

actionmailer/test/fixtures/async_mailer/welcome.erbの修正です。

使用していないAction Mailerのテスト用fixtureファイルを削除しています。


Make postgresql_version public

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

PostgreSQLのバージョンを取得する為のActiveRecord::ConnectionAdapters::PostgreSQLAdapter#postgresql_versionメソッドをprotectedからpublicに移動しています。


Merge pull request #22447 from kamipo/fix_test_to_null_agnostic_way

activerecord/test/cases/finder_test.rbの修正です。

test_find_with_order_on_included_associations_with_construct_finder_sql_for_association_limiting_and_is_distinctのテストで、テスト結果の取得の際に、NULLの値は取得しないよう修正しています。

NULLのsort orderは、RDBMSによって結果が変わってしまう為、テストがどのRDBMSでも正しく通るようにする為に修正したとの事です。