なるようになるブログ

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

rails commit log流し読み(2016/05/16)

2016/05/16分のコミットです。

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

actionmailer/CHANGELOG.md

activesupport/CHANGELOG.md

activerecord/CHANGELOG.md


Action Mailer: Declarative exception handling with rescue_from. https://github.com/rails/rails/commit/e35b98e6f5c54330245645f2ed40d56c74538902

Action Mailer / Active Supportの修正です。

Action Mailerでcontrollerやjob同様にrescue_fromによりexceptionのハンドリングが出来るよう修正しています。

class MyMailer < ApplicationMailer
  rescue_from ActiveJob::DeserializationError doend
end

#deliver_laterでenqueueされたjobでエラーがおきた際も、Action Mailerで定義したrescue_fromでエラーのハンドリングが出来るようになっています。


Merge pull request #25023 from slbug/patch-1

activerecord/lib/active_record/connection_adapters/postgresql/oid/rails_5_1_point.rbの修正です。

Point型のvalueが空だった場合に、エラーがraiseされてしまっていたのを、エラーが起きないよう修正しています。


Merge pull request #23810 from xijo/fix_json_coder_when_mysql_strict_is_disabled

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

columnのデフォルトの値が空文字列だった場合に、JSON deserialization処理がエラー(JSON::ParserError)になってしまっていたのを、空文字の場合はJSONのparse処理を行わないようにして、エラーが起きないようにしています。