なるようになるブログ

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

rails commit log流し読み(2019/06/05)

2019/06/05分のコミットです。

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

activerecord/CHANGELOG.md


Fix typo in multi database guide depentent -> dependent [ci skip]

rails guideのMultiple Databases with Active Recordの修正です。

タイポの修正を行っています。


Merge pull request #36404 from mrschuster/sqlite3_collation_bug

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

SQLite3 adapterで、decimalカラム等の後のカラムでcollationを指定していた場合にcollationの値が正しく取得出来ないバグがあったのを修正しています。


Merge pull request #36376 from sharang-d/reword-content_type-change

rails guideのUpgrading Ruby on Railsの修正です。

ActionDispatch::Response#content_typeメソッドの戻り値が変わった対応について説明している箇所のグラマーの修正を行っています。


Unify to use 4 spaces indentation in CHANGELOGs [ci skip]

CHANGELOGの修正です。

CHANGELOG内のエントリーのスペースを調整しています。


Fix rubocop violation

railties/lib/rails/generators/rails/app/app_generator.rbの修正です。

rubocopの設定に違反している箇所があったのをまとめて修正しています。


Extract default log file open operation to method

railties/lib/rails/application/bootstrap.rbrailties/lib/rails/application/configuration.rbの修正です。

initializerの中で行っていたデフォルトのログファイルのオープン処理をメソッドに切り出しています。

アプリからデフォルトのログファイルの再オープンを出来るようにする為。


Specify a config name from config as well as other configs [ci skip]

rails guideのConfiguring Rails Applicationsの修正です。

Results of load_defaultsの項のaction_dispatch.use_authenticated_cookie_encryptionconfig.action_dispatch.use_authenticated_cookie_encryptionに修正しています。


6.0 release notes: fix typo

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

閉じ括弧が不足している箇所があったのを修正しています。


Fixed db:prepare task for multiple databases.

activerecord/lib/active_record/railties/databases.rakeactiverecord/lib/active_record/tasks/database_tasks.rbの修正です。

複数DBの設定をしている、かつ、既に存在するDBとまた未作成のDBがある状態で、db:prepareタスクが既に存在するDBを消去してしまう、というバグがあったのを修正しています。


Treat ActiveRecord::Base and ApplicationRecord as "primary"

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

複数DBの設定をしている、かつ、ApplicationRecordconnects_toの定義をしている場合に、同じトランザクション内でApplicationRecord.connection.executeActiveRecord::Base.connection.executeを実行した場合の結果が違う(違うコネクションが使用されていた)のを、ApplicationRecordActiveRecord::Baseについては同じコネクション(primaryという名前のコネクション)を使うようにするよう修正しています。