2018/10/30分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Missing require "active_support/concern"
activesupport/lib/active_support/testing/file_fixtures.rb
の修正です。
不足していたactive_support/concern
のrequireを追加しています。
Missing require "core_ext/module/attribute_accessors"
activesupport/lib/active_support/testing/parallelization.rb
の修正です。
不足していたactive_support/core_ext/module/attribute_accessors
のrequireを追加しています。
Missing require "active_support/executor"
activesupport/lib/active_support/reloader.rb
の修正です。
不足していたactive_support/executor
のrequireを追加しています。
We don't want these internal methods as public methods in our controllers
actionpack/lib/action_controller/metal/live.rb
の修正です。
内部用のメソッドの可視性をprivateに変更しています。
Exercise HABTM fixtures with foreign key constraints
activerecord/test/models/parrot.rb
、
activerecord/test/schema/schema.rb
の修正です。
HABTM association用のテーブルに対して外部キー制約を追加し、外部キー制約がある状態でHABTM associationのfixtureに関する処理が正しく動作する事を確認するようにしています。
Restore encoding: utf8mb4
in database.yml
railties/lib/rails/generators/rails/app/templates/config/databases/mysql.yml.tt
の修正です。
rails new
で生成するMySQL用のdatabase.yml
で、encoding: utf8mb4
を再度指定するよう修正しています。
MySQL 5.1のサポートを行わない事になり、値を指定しても問題無いバージョンしかサポートしない為。
Merge pull request #34196 from gmcgibbon/connection_switch_string_name
activerecord/lib/active_record/connection_handling.rb
の修正です。
ActiveRecord::Base.connected_to
のdatabase
オプションに、URL、及び、Hashを指定出来るよう修正しています。
User.connected_to(database: { writing: "postgres://foo" }) do User.create!(name: "Gannon") end config = { "adapter" => "sqlite3", "database" => "db/readonly.sqlite3" } User.connected_to(database: { reading: config }) do User.count end
Merge pull request #19388 from yakara-ltd/fix-habtm-fixture-order
activerecord/lib/active_record/fixture_set/table_rows.rb
の修正です。
HABTM associations用のfixutreをロードする際に、先に親tableをロードするよう修正しています。親tableを先にロードしておかないと、referential integrityの無効化処理でエラーになってしまう為。