2017/04/16分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
rails guideのRuby on Rails 5.1 Release Notes
の修正です。
Changelogへのリンクをコンポーネントの項の先頭に移動、及びNotable Changes
をNotable changes
に修正しています。
Refactor indexes
things in connection adapters
Active Recordの修正です。
IndexDefinition
クラスの引数の指定にキーワード引数を使用するよう修正、及び、indexes
メソッドを全てのadapterでSchemaStatements
moduleに定義するようリファクタリングしています。
Support Descending Indexes for MySQL
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
、
activerecord/lib/active_record/connection_adapters/mysql/schema_statements.rb
の修正です。
MySQL 8.0.1からサポートされたDescending Indexes
をmigrationファイルで使用出来るよう修正しています。
Descending Indexes
とは、名前の通り、INDEXにDESC
(元々のスキャンが降順で行われていたので、DESC
を指定すると昇順になる)を指定出来るようにする機能のようです。
CREATE TABLE t ( c1 INT, c2 INT, INDEX idx1 (c1 ASC, c2 ASC), INDEX idx2 (c1 ASC, c2 DESC), INDEX idx3 (c1 DESC, c2 ASC), INDEX idx4 (c1 DESC, c2 DESC) );
Ref: MySQL :: MySQL 8.0 Reference Manual :: 9.3.12 Descending Indexes
Use the config value directly when call secrets
railtiesの修正です。
configファイル内でsecrets
メソッドを呼び出した際に、encrypyed secretsで定義した情報が取得出来ないバグがあったのを修正しています。
Let run_secrets_generator handle chdir.
railties/test/secrets_test.rb
の修正です。
encrypyed secretsのテストで、不要なchdir
があったのを削除しています。