なるようになるブログ

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

rails commit log流し読み(2020/08/12)

2020/08/12分のコミットです。

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


fix: warning: instance variable @controller not initialized

actionpack/lib/action_dispatch/testing/assertions/routing.rbの修正です。

warning: instance variable @controller not initializedのwarningが出ていたのを対応しています。


Document the --database/--db option for multiple database Rails application [skip ci]

rails guideのThe Rails Command Lineの修正です。

bin/rails dbconsoleについて説明している箇所に、primary以外のDBに接続する方法についての説明を追加しています。


Identify directly-uploaded blobs before saving the associated record

Active Storageの修正です。

direct upload実行時にblobのcontent typeのチェック処理が行われてない(content typeの設定が親レコードの保存後に行われていた)のを、content typeの設定順を修正し、親レコード保存時にチェック処理が行われるよう修正しています。


Updated security.md to include default_protect_from_forgery

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

CSRF Countermeasuresの項に、config.action_controller.default_protect_from_forgery configについての説明を追加しています。


Address ArgumentError: Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true

actionview/test/abstract_unit.rbの修正です。

Action Viewのunit testでArgumentErrorが発生してしまう事があったのを対応しています。


Merge pull request #39971 from jonathanhefner/docs-baseline-defaults

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

load_defaultsで値が設定されるconfigについて、load_defaultsで設定される前の元の値についてまとめて説明したBaseline defaults:セクションを追加しています。

rails commit log流し読み(2020/08/11)

2020/08/11分のコミットです。

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

actionpack/CHANGELOG.md


Fix missed establish_connection

activerecord/lib/active_record/connection_handling.rbactiverecord/test/cases/connection_adapters/connection_handlers_multi_db_test.rbの修正です。

connected_todatabase引数を指定した場合にdeprecateメッセージが表示される事を確認するテストを追加、及び、establish_connectionに指定する引数が誤っている箇所があったのを修正しています。


Fix assert_recognizes on mounted root routes.

actionpack/lib/action_dispatch/journey/router.rbの修正です。

assert_recognizesにmount engineのroot routeを指定した場合に正しくチェックが行われるよう修正しています。

rails commit log流し読み(2020/08/10)

2020/08/10分のコミットです。

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


Merge pull request #40000 from kamipo/fix_eager_loading_duplicated_association

activerecord/lib/active_record/associations/join_dependency.rbactiverecord/lib/active_record/associations/join_dependency/join_association.rbの修正です。

join scopeに重複しているhas many through associationsが指定されている、かつ、whereのtable名にname conditionが指定されている場合に、table名のfilter処理が正しく行われないバグがあったのを修正しています。


Merge pull request #40006 from eileencodes/rename-pool-key-and-use-kwargs

Active Recordの修正です。

sharding APIpool_key引数をshardにリネーム、及び、connectionメソッドの引数指定をキーワード引数に修正しています。


Add helper method for resetting connection handlers in tests

Active Recordのテストの修正です。

connection handlerをresetする為のhelperメソッドを(clean_up_connection_handler)を追加し、各テストでそのメソッドを使用するよう修正しています。

rails commit log流し読み(2020/08/08)

2020/08/08分のコミットです。

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


Remove unnecessary with_temporary_connection_pool calls

activerecord/test/cases/query_cache_test.rbの修正です。

不要なtemporaryなconnection poolの使用処理を削除しています。


Remove the unnessecary default: 'gen_random_uuid()' (#40012)

rails guideのActive Record and PostgreSQLの修正です。

migrationファイルのexampleから、不要なdefault: 'gen_random_uuid()'を削除しています。typeがuuidの場合自動で指定される為。

rails commit log流し読み(2020/08/07)

2020/08/07分のコミットです。

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


apdate GitHub gist api link and fix documentation in api_app page [ci skip]

rails guideのUsing Rails for API-only Applicationの修正です。

GitHub Gist APIのリンクを最新のURLに修正、各箇所のフォーマットの修正等を行っています。


Make Enumerable.pluck faster for single key

activesupport/lib/active_support/core_ext/enumerable.rbの修正です。

Enumerable.pluckについて、引数のkeyが1つの場合、不要なメソッド呼び出しを減らすようリファクタリングしています。


Don't use arel factory methods for creating join nodes

Active Recordの修正です。

join nodeを作成するのにarelのfactory methodsを使用していたのを、直接klass.newするよう修正しています。


Fix deserializing enum mapping nil

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

enumを使用しているattributeで、DBからロードした値がnilだった場合にdeserialize処理が正しく行われるよう修正しています。