なるようになるブログ

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

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

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

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


Merge pull request #40379 from dmitry/40378-adds-same-record-on-build

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

has_many_inversingにtrueを指定している状態で、buildのattributeにsource recordを指定した場合に、レコード保存時に同じレコードが複数作られてしまうバグがあったのを修正しています。

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

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

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


Merge pull request #40383 from Shopify/changed-in-place-encoding

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

serialized columnsに保存したbinary stringをencodeする際に、encodingをbinary encodingに変えるよう修正しています。


Work around getaddrinfo deadlock in forked process

activejob/test/support/integration/adapters/sidekiq.rbの修正です。

テスト用のworkerをforkする前にsleepするよう修正しています。

getaddrinfo -> fork -> (forkしたプロセスで)getaddrinfo するとdeadlockが発生してしまう、というバグがRuby 2.8.0で起こっており、ワークアラウンドとしてsleepを入れている、との事です。

参考: Bug #17220: Rails Active Job integration test fails with Ruby 3.0.0 since 2038cc6cab6ceeffef3ec3a765c70ae684f829ed


Remove .DS_Store

.DS_Storeがコミットされてしまっていたを削除しています。


Replace frames-based api docs with css implementation and Turbolinks

Gemfileの修正です。

API docの表示がframe baseの実装になっていたのを、frameを使わずCSS + Turbolinksでページの表示を行うよう対応しています。この対応自体がまだsdocにマージされてない為、その対応を行ったforkしたgemを使うようになっています。

参考: Replace frames based implementation with a frames-like css implementa…

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

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

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


Include layout when rendering objects from controllers

Action Viewの修正です。

controllerからobjectをrenderする際に、layoutが含まれていなかったのを、含むよう修正しています。


Avoid query from exists? on contradictory relation

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

空のrelation + exists?(e.g. Post.where(id: []).exists?(123))、または、空のconditionをexists?に指定した場合(e.g. Post.all.exists?(id: []))に不要なクエリーを実行しないよう修正しています。


Update active_record_querying.md

rails guideのActive Record Query Interfaceの修正です。

Enumsの項にあるexampleの実行結果が、実際の結果と異なっていたのを修正しています。

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

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

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


Mention _tag helpers in Form Helpers guide [ci-skip]

rails guideのAction View Form Helpersの修正です。

Tag Helpersメソッドについて説明したUsing Tag Helpers Without a Form Builderセクションを追加しています。


Merge pull request #40339 from jonathanhefner/guide-form_helpers-grouped-options

rails guideのAction View Form Helpersの修正です。

options groupについて説明したOption Groupsセクションを追加しています。


Merge pull request #39753 from p8/guides/remove-form-helpers-from-av-helpers

rails guideのAction View Helpersの修正です。

Action View Form Helpers guideに同じ説明があるhelperメソッドについての説明を削除しています。


Merge pull request #40312 from p8/guides/fix-small-typos

rails guideのActive Support InstrumentationThe Asset Pipelineの修正です。

各箇所のタイポを修正しています。


Add missing ActiveSupport require in ActiveModel::Serialization

activemodel/lib/active_model/serialization.rbの修正です。

不足していたactive_support/core_ext/enumerableのrequireを追加しています。


Skip PostgreSQL interval tests on other adapters

activerecord/test/cases/adapters/postgresql/interval_test.rbの修正です。

PostgreSQLのinterval testを他のadapterでテストしないよう修正しています。


Make AS::Cache coder configurable

Active Supportの修正です。

ActiveSupport::Cacheで使用するcoderをinitializerのオプションで指定出来るよう修正しています。データをserialize / deserializeする際の処理をカスタマイズしやすくする為。

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

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

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


Fix flaky advisory lock test.

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

advisory lockのテストで、結果を取得する際にadvisory lockのidを指定して結果を取得するよう修正しています。


Update database_configurations.rb

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

db configを取得する際にcurrent envを優先的に取得するよう修正した、Prioritize db_config for current env when resolving config.の影響で、DatabaseConfigurations#find_db_configの戻り値が不定になっていた(database.ymlの最初に定義した値が返らなくなってしまっていた)のを修正しています。

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

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

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


Revert "*Store implements delete_session as a public method"

Storeの#delete_sessionメソッドを呼び出すのにsendを使用していたのを修正した、*Store implements delete_session as a public methodをRevertしています。

Rails本体外のstore(e.g. Active Record Session Store)でprivateメソッドな事がある為。

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

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

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


Merge pull request #40296 from kylerdmoore/patch-1

rails guideのRails Routing from the Outside Inの修正です。

Naming Routesの項に、naming routesを上書きする場合のexampleコードを追加しています。