なるようになるブログ

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

rails commit log流し読み(2018/03/28)

2018/03/28分のコミットです。

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


Merge pull request #32299 from davidstosik/expose-fk-ignore-pattern

Active Recordの修正です。

schema dumpに出力しない外部キー名のパターンがfk_rails_[0-9a-f]{10}$で固定だったのを、ActiveRecord::SchemaDumper.fk_ignore_patternで指定出来るよう修正しています。

元々、Rails内部で生成した外部キー名(fk_rails_xx)はschema dumpに出力しないようになっていました。

ただ、departure(というか、pt-online-schema-change)を使うと、名前の衝突を防ぐためにschemaのコピーの際に外部キー名の先頭に_をつける、という挙動があり、その影響でfk_rails_で始まらない外部キーが生成され、schemaに予期せず差分が発生する、という問題があったそうです。

で、その差分が発生するのをを防げるようにする為に、無視する外部キー名のパターンをユーザが指定出来るようにしたとの事です。


Bump rack-test to 1.0.0

Gemfile.lockの修正です。

テストで使用するrack-testのバージョンを1.0.0に更新しています。