2016/03/24分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Merge pull request #24167 from kamipo/append_sql_mode_instead_of_overwriting_in_strict_mode
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
の修正です。
MySQL adapterで、configにstrict
オプションを設定した場合に、他のSQL modesの設定を上書きしてしまっていたのを、他のSQL modeの設定はそのまま必要な設定の追加 / 削除を行うよう修正しています。
strict
オプションがtrueの場合は、STRICT_ALL_TABLES
がsql_mode
に追加され、strict
オプションがfalseの場合は、STRICT_TRANS_TABLES
、STRICT_ALL_TABLES
、TRADITIONAL
がsql_mode
から削除される、という挙動になっています。
Merge pull request #24259 from jeremy/cable/disconnected-client-errors
Action Cableの修正です。
client側から強制的に切断された場合に、exceptionをraiseするようになっていたのを、正常にclose処理を行うよう修正しています。
Merge pull request #24037 from jeremy/implicit-render-raises-on-browser-GET-requests-only
actionpack/lib/action_controller/metal/implicit_render.rb
の修正です。
Lock down new ImplicitRender
behavior for 5.0 RC で変更になったrenderの挙動について、テンプレートが見つからなかった場合のエラーメッセージを修正、及び、browserからのリクエストかどうかのチェック処理に、requestがGET
がどうかのチェック処理を追加しています。
Merge pull request #24285 from tbraun89/patch-1
activesupport/lib/active_support/core_ext/module/attribute_accessors.rb
のdocの修正です。
mattr_reader
メソッドのdocで誤ってmattr_writer
を使ってしまっていたのを修正、及びmattr_reader
をcattr_reader
にタイポしている箇所があったのを修正しています。
Merge pull request #24164 from prathamesh-sonpatki/fix-application-mailer
Action Mailerの修正です。
Merge pull request #24161 from Sen-Zhang/restore_application_mailerで、mailerをgenerateする際、app/mailers/application_mailer.rb
が存在しない場合はapp/mailers/application_mailer.rb
を生成するよう修正したのですが、mountable engineで正しくapplication_mailer.rb
のチェックが行えてなかった(namespaceの考慮が足りてなかった)ので、mountable engineでも正しく処理が動作するよう修正しています。
Add edge cases to Time/Date/DateTime inclusion validation tests
activemodel/test/cases/validations/inclusion_validation_test.rb
の修正です。
inclusion validatorのテストに、境界値のテストを追加しています。
Use Range#cover? for Date inclusion validator
activemodel/lib/active_model/validations/clusivity.rb
の修正です。
data
型のattributeにinclusion validatorを指定した場合に、値のチェックにRange#cover
メソッドを使用するよう修正しています。
def inclusion_method(enumerable) if enumerable.is_a? Range case enumerable.first - when Numeric, Time, DateTime + when Numeric, Time, DateTime, Date :cover? else :include?
Change for ActiveRecord::Migration.[]
to raise ArgumentError
instead of RuntimeError
activerecord/lib/active_record/migration.rb
の修正です。
ActiveRecord::Migration.[]
メソッドに不正な値を指定した場合、RuntimeError
がraiseされていたのをArgumentError
をraiseするよう修正しています。
ActiveRecord::Migration.[]
メソッドに不正な値 = migrationファイルのバージョンに不正な値を指定(いまだと4.2
、5.0
以外の値)した場合にraiseされるエラーなので、ArgumentError
が適切だろう、という事で修正されたようです。
[ci skip] Added missing custom context validation
rails guideのActive Record Validations
の修正です。
Common Validation Options
の項の:on
オプションについて説明している箇所に、custom context validationの使い方についての説明を追加しています。