なるようになるブログ

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

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

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

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


Merge pull request #39948 from victorperez/fix-variant-test

activestorage/test/models/variant_test.rbの修正です。

BMP blobを変換するテスト、content typeの指定が不足していたのを修正しています。


Add tiff and bmp to content_types_allowed_inline [ci skip]

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

config.active_storage.content_types_allowed_inlineのデフォルトの値の説明を最新の内容に更新しています。


Move advisory locks to own connection handler.

Active Recordの修正です。

advisory locksを取得するのに専用のclass(AdvisoryLockBase)のconnection使用していたのを、現在使用しているconnectionを使用するよう修正しています。

AdvisoryLockBaseだとconnectionを接続する際にデフォルトでprimaryのconnectionを使用するのですが、それだと、primaryではないconnectionに対してmigrate等の処理を行っている場合に、そのconnectionに対する処理が正しく動作しなくなってしまう為。


--skip-action-mailer and --skip-active_job option doesn't work for rails plugin new project_name --full or rails plugin new project_name --mountable

railties/lib/rails/generators/rails/plugin/plugin_generator.rbの修正です。

rails plugin--skip-action-mailer--skip-active_jobを指定してもapp/mailersapp/jobsディレクトリが作成されてしまっていたのを、オプションが指定された場合は左記ディレクトリが作成されないよう修正しています。


Fix attaching blobs via nested attributes

activestorage/lib/active_storage/attached/changes/create_one.rbの修正です。

blobをnested attributes経由で作成しようとした場合に、ArgumentErrorが発生してしまうバグがあったのを修正しています。


Fix noun-verb agreement in ASt guide

rails guideのActive Storage Overviewの修正です。

Downloading Filesの項のグラマーの修正を行っています。

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

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

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


The abstract parent class file generated via generator should not be pluralized

activerecord/lib/rails/generators/active_record/model/model_generator.rbの修正です。

abstrac classを生成する際に、databaseをcamelizeするよう修正しています。modelが想定しているclass名と一致するようにする為。


Merge pull request #39967 from kamipo/fix_or_with_sti_relation

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

StiClass.allを実行した際に、create_withが使用されていたのを、使用されないよう修正しています。

STIのrelationをorでmergeする際に、create_withの影響でエラーになる(create_withのせいでIncompatible valuesになる)のを避ける為。


improve active record validation docs

rails guideのActive Record Validationsの修正です。

presenceの項にあるexampleに誤りがあったのを修正、及び、各項のグラマーやexampleコードのフォーマットの修正等を行っています。

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

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

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


Merge pull request #22610 from KevinSjoberg/feature/array-member-inclusion

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

Arrayのattributeに対してvalidates_inclusion_ofを指定した場合にvalidationが正しく行われていなかった(Arrayをそのままinclude?に渡すようになっていて、必ずfalseになっていた)のを、値を個別にチェックするようにして、validationが正しく行われるよう修正しています。

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

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

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


Follow naming conventions in generated plugin test

railties/lib/rails/generators/rails/plugin/templates/test/%namespaced_name%_test.rb.ttの修正です。

generatorで生成するpluginのtestファイルのクラス名が、ファイル名と一致していなかったのを修正しています。


Merge pull request #39791 from tgxworld/prioritize_db_config_in_current_env

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

db configを取得する際に、current envを優先的に取得するよう修正しています。


Merge pull request #39958 from andrehjr/add-migrate-redo-multi-dbs

activerecord/lib/active_record/railties/databases.rakeの修正です。

db:migrate:redoで複数DB向けのtaskを定義するよう修正しています。


Load plugin VERSION constant by default

railties/lib/rails/generators/rails/plugin/templates/lib/%namespaced_name%.rb.ttの修正です。

generatorで生成するplugin用のファイルで、デフォルトでVERSION定数をロードするよう修正してます。


Fixed the column type typo in the scaffold command for multi-database guide [ci skip]

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

Generators & Migrationsの項にあるgeneratorのexampleで、カラムの型の指定内容に誤りがあったのを修正しています。

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

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

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


Fix unusual line terminators [ci skip]

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

各行末尾の不要な改行を削除しています。


Merge pull request #39860 from hahmed/docs/actiondispatch-cookies-improvements

actionpack/lib/action_dispatch/middleware/cookies.rbactionpack/lib/action_dispatch/middleware/session/cookie_store.rbのdocの修正です。

cookieに関するdocの言い回しを修正、4K -> 4096への修正等を行っています。


Merge pull request #39738 from mehagar/docs_404

rails guideのAction Controller Overviewの修正です。

The Default 500 and 404 Templatesの項の言い回しを修正しています。


Merge pull request #39736 from mehagar/docs-cookie

rails guideのAction Controller Overviewの修正です。

Cookiesの項のグラマーの修正を行っています。


Merge pull request #39735 from lulalala/doc-errors-update

activemodel/lib/active_model/error.rbactivemodel/lib/active_model/errors.rbの修正です。

ActiveModel::ErrorActiveModel::Errorsクラスの各メソッドにdocを追加しています。

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

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

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

railties/CHANGELOG.md


Generate abstract class when generating scaffold in another database

Active Record、railtiesの修正です。

multiple databasesを使用するmodelを作成した場合に、自動でabstract classを生成するよう修正しています。

$ rails generate scaffold Pet name:string --database=animals

を実行した場合、下記のようなabstract classが生成されるようになっています。

class AnimalsRecord < ApplicationRecord
  self.abstract_class = true

  connects_to database: { writing: :animals }
end

modelで使用するabstract classはgeneratorの--parent引数で指定出来るようになっています。


Merge pull request #39771 from eugeneius/autosave_exactly_once

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

after_createでレコードを保存した際に、through associationsのレコードが2回保存されてしまう、というバグがあったのを修正しています。


Clear Resolvers' cache after AVLogSubscriberTest tests

actionview/test/template/log_subscriber_test.rbの修正です。

Resolverのcacheをテストの後処理で削除するようにしています。cacheが残ったままになっていると、もう存在しないコンパイル済みのtemplateを使用しようとしてエラーになってしまう為。


Reduce allocations in transition_table (#39943)

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

GTG builderのtransition tableの構築処理でオブジェクトの生成数を減らすようリファクタリングしています。


Fixed typo AnimalsRecrd -> AnimalsRecord [ci skip]

railties/CHANGELOG.mdの修正です。

エントリー内のタイポを修正しています。


Fix wrong attributes being set in transactions savepoint test.

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

transactions savepoint testで誤ったattributeに値を設定していたのを修正しています。


Add docs for abstract class generators

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

Generate abstract class when generating scaffold in another databaseで行ったgeneratorの変更についてのdocを追加しています。