2016/12/10分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Emulate db trigger behaviour for after_commit :destroy, :update
- Raise
ActiveRecord::RangeError
when values that executed are out of range.
Show message if Yarn is not installed (#27312)
railties/lib/rails/generators/rails/app/templates/bin/yarn
の修正です。
yarn binstub実行時に、yarnコマンドが存在しなかった場合、その旨ワーニングメッセージを表示するよう修正しています。
Emulate db trigger behaviour for after_commit :destroy, :update
activerecord/lib/active_record/persistence.rb
、
activerecord/lib/active_record/transactions.rb
の修正です。
同じDBのレコードに対する削除や更新が複数回行われてしまった場合に、after_commit
callbackがその回数分実行されてしまったのを、一度だけcallback処理が行われるよう修正しています。
Do not raise exception when content_type is a empty string
actionpack/lib/action_dispatch/http/response.rb
の修正です。
content_type
が空だった場合に、content typeのパース処理でエラーになってしまっていたのを修正しています。
Add a changelog entry for #25451 [ci skip]
activerecord/CHANGELOG.md
の修正です。
NOT NULL violationでエラーになった場合にStatementInvalid
ではなくNOT NULL violation用のエラークラス(NotNullViolation
)をraiseするよう修正した対応(Translate NOT NULL violation to the specific exception)についてCHANGELOGにエントリーを追加しています。
Basic --webpack delegation to new webpacker gem (#27288)
railties/lib/rails/generators/app_base.rb
、
railties/lib/rails/generators/rails/app/app_generator.rb
の修正です。
rails new
コマンドにwebpack
オプションを追加しています。webpack
オプションを指定した場合、Gemfile
にwebpacker gemを追加、及び、webpacker:install
コマンドが実行されるようになっています。
Use GitHub webpacker until closer to release
railties/lib/rails/generators/app_base.rb
の修正です。
先に追加されたwebpacker
gemをGemfileに追加する際、GitHubのリポジトリを指定するよう修正しています。まだgemがリリースされてない為。
gemfile entry method need to return an empty array rather than nil (#27318)
railties/lib/rails/generators/app_base.rb
の修正です。
先のwebpack
オプションの追加対応で追加されたwebpacker_gemfile_entry
メソッドの戻り値をnilからArrayに修正しています。Gemfileにエントリーを追加するようのメソッドは既存のロジックの都合上、Arrayを返す必要がある為。
run webpack
command only when webpack option is specified
railties/lib/rails/generators/app_base.rb
の修正です。
webpack
用のコマンド(webpacker:install
)がrails new
実行時に必ず実行するようになっていたのを、webpack
オプションを指定した場合のみ実行するよう修正しています。
Merge pull request #25227 from kamipo/numeric_value_out_of_range
Active Recordの修正です。
insert or update実行時にNumeric Value Out Of Rangeでエラーになった場合に、StatementInvalid
ではなく、専用用のエラークラス(ActiveRecord::RangeError
)をraiseするよう修正しています。
Merge pull request #25280 from kamipo/prevent_range_error_for_belongs_to_associations
activerecord/lib/active_record/associations/singular_association.rb
の修正です。
foreign key attributeにOut Of Range Errorが発生してしまう値を指定している状態で、belongs_to
associationにアクセスした場合にRangeError
が発生してしまっていたのを、エラーはraiseせずにnilを返すよう修正しています。
Fix CI failure caused by #25227 and #25280 were merged at the same time
activerecord/lib/active_record/associations/singular_association.rb
、
activerecord/test/cases/associations/belongs_to_associations_test.rb
の修正です。
先のActiveRecord::RangeError
の対応とbelongs_to
associationの対応を同時にマージした事によりコケてしまったテストがあったのを修正しています。
Add a changelog entry for #25227 [ci skip]
activerecord/CHANGELOG.md
の修正です。
先のActiveRecord::RangeError
を追加した対応についてCHANGELOGにentryを追加しています。