2020/06/25分のコミットです。
CHANGELOGへの追加はありませんでした。
Fix CI failure when prepared_statements: false
activerecord/lib/active_record/statement_cache.rb
の修正です。
PartialQueryCollector#execute
でRangeError
をrescueするよう修正しています。prepared_statements
をfalseにしている場合に、PartialQuery#sql_for
でRangeErrorがraiseされる可能性がある為。
actionview/lib/action_view/template/handlers/erb.rb
の修正です。
ASCII-8BITにしたStringを取得するのにString#b
メソッドを使用するよう修正しています。
Restore legacy YAML compatibility for MySQL with active_record_yaml_version: 1
activerecord/lib/active_record.rb
の修正です。
Active RecordをserializeしたYAMLのロード処理について、Rails 5.0 で作成されたファイル(active_record_yaml_version: 1
)をロード出来るよう対応しています。
Merge pull request #39712 from arthurschreiber/arthur/use-subquery-for-information-schema
activerecord/lib/active_record/connection_adapters/mysql/schema_statements.rb
の修正です。
information_schema.tables
をtable_name
でfilterする際に、サブクエリーを使用するよう修正しています。
information_schema.tables
にtableを指定してクエリーを実行すると、クエリーを実行したユーザでアクセス出来ない筈のtableの情報が取得出来てしまう、という問題がMySQL 5.7であったらしく、それを避ける為にサブクエリーを使用するようにしたとの事です。
参考: MySQL Bugs: #99981: `information_schema.tables` returns information about tables without permissions