2015/02/05分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Respect custom primary keys for associations in Relation#where
activerecord/lib/active_record/relation/predicate_builder/association_query_handler.rb
、
activerecord/lib/active_record/table_metadata.rb
の修正です。
任意のprimary keyを指定してassociationsを使用した場合に、Relation#where
が指定されたprimary keyを使用しないバグがあったのを修正しています。
Merge pull request #18809 from meltheadorable/bugfix/postgres_money
activerecord/lib/active_record/connection_adapters/postgresql/schema_definitions.rb
の修正です。
PostgreSQLでmoney
型を使用しようした場合に、db:migrate
でStandardError
が発生してしまうバグがあったのを修正しています。
ColumnMethods#money
メソッドの第二引数のoptionsが必須になってしまっていた為、optionsが無い場合にエラーになってしまっていました。
load "rack/test" before "action_controller/railtie" in bug report templates [ci skip]
guides/bug_report_templates/action_controller_gem.rb
の修正です。
action_controller/railtie
より先にrack/test
をrequireするよう修正しています。
action_controller/railtie
でstrong_parameter
が読み込まれるのですが、strong_parameter
でRack::Test::UploadedFile
を使用しており、先にrack/test
をロードしておかないとLoadError
が起きてしまうので、先に読み込むよう修正しています。
strong_parameter
でrack/test
をrequireすべきな気がするのですが、それはどうも反対されているようです。詳細はPR参照。
fix transaction rollback in case of aborting thread
activerecord/lib/active_record/connection_adapters/abstract/transaction.rb
の修正です。
within_new_transaction
メソッドで、rollback_transaction
をする際、transaction
の値のチェックを追加しています。
if Thread.current.status == 'aborting' - rollback_transaction + rollback_transaction if transaction
スレッドを使用している場合に、transaction
変数がセットされる前に、within_new_transaction
が呼ばれる場合があるので、対応したとの事です。
Move ruby-head to allowed failures [ci skip]
.travis.yml
の取得です。
allow_failures
にruby-headを追加しています。リリースまで1年近くあるので、今はテストがコケててもしょうがない、との事です。