なるようになるブログ

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

rails commit log流し読み(2017/04/16)

2017/04/16分のコミットです。

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

activerecord/CHANGELOG.md


Revert parts of cad58fb

rails guideのRuby on Rails 5.1 Release Notesの修正です。

Changelogへのリンクをコンポーネントの項の先頭に移動、及びNotable ChangesNotable 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.rbactiverecord/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があったのを削除しています。