なるようになるブログ

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

rails commit log流し読み(2020/06/25)

2020/06/25分のコミットです。

CHANGELOGへの追加はありませんでした。


Fix CI failure when prepared_statements: false

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

PartialQueryCollector#executeRangeErrorをrescueするよう修正しています。prepared_statementsをfalseにしている場合に、PartialQuery#sql_forでRangeErrorがraiseされる可能性がある為。


simplify conversion to BINARY

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.tablestable_nameでfilterする際に、サブクエリーを使用するよう修正しています。

information_schema.tablesにtableを指定してクエリーを実行すると、クエリーを実行したユーザでアクセス出来ない筈のtableの情報が取得出来てしまう、という問題がMySQL 5.7であったらしく、それを避ける為にサブクエリーを使用するようにしたとの事です。

参考: MySQL Bugs: #99981: `information_schema.tables` returns information about tables without permissions