なるようになるブログ

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

rails commit log流し読み(2021/06/04)

2021/06/04分のコミットです。

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

activerecord/CHANGELOG.md


Merge pull request #42381 from leastbad/patch-1

railties/lib/rails/generators/rails/app/templates/config/routes.rb.ttの修正です。

rootメソッドを使う場合のexampleを追加しています。


Merge pull request #42363 from santib/improve-activestorage-cdn-docs

activestorage/README.md、及び、rails guideのActive Storageの修正です。Proxy modeについての説明を追加しています。


Merge pull request #41626 from angdraug/find_by_sql_injection_warning

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

find_by_sqlメソッドのdocに、ユーザが入力した値を使用する場合、SQL injectionに注意が必要である旨説明を追加しています。


Remove Command::Spellchecker and use DidYouMean for suggestions

railtiesの修正です。

railsのコマンドでサジェスチョンを出力する場合のメッセージを生成するのにDidYouMeanを使用するよう修正しています。


Merge pull request #42376 from Shopify/activerecord-has-many-inversing-class-attr

Active Recordの修正です。

ActiveRecord::Base.has_many_inversingをclass attributeに変更しています。model毎に値を指定出来るようにする為。


Add option to strip trailing newlines from ERB templates

actionview/lib/action_view/template/handlers/erb.rbの修正です。

ERB templateの末尾の改行を削除するかどうかをオプション(strip_trailing_newlines)で指定出来るよう対応しています。


Add ActiveRecord::Base#previously_persisted?

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

DBに保存済み、かつ、削除されたオブジェクトの場合にtrueを返すpreviously_persisted?メソッドを追加しています。


Fix root path comment on generated routes file

railties/lib/rails/generators/rails/app/templates/config/routes.rb.ttのdocの修正です。

rootメソッドに関する説明の言い回しを修正しています。

rails commit log流し読み(2021/06/03)

2021/06/03分のコミットです。

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

actionpack/CHANGELOG.md

activerecord/CHANGELOG.md


Change puma.rb.tt and storage.yml.tt docs to use binstubs

railties/lib/rails/generators/rails/app/templates/config/puma.rb.ttrailties/lib/rails/generators/rails/app/templates/config/storage.yml.ttの修正です。

railsコマンドを実行するexampleでbinstubを使用するよう修正しています。


Merge pull request #42216 from gmcgibbon/set_options_in_default_session

actionpack/lib/action_dispatch/request/session.rbの修正です。

basic sessionの初期化処理でsessionのオプションを指定するよう修正しています。Railsの初期化処理の延長でsessionの初期化が行われるようになり、初期化のタイミングでオプションを指定してないと正しく値が設定されないケースがある為。


Drop support for the SERVER_ADDR header

actionpack/lib/action_dispatch/http/request.rbの修正です。

SERVER_ADDR headerのサポートを削除しています。RackのSPECに定義が無かったheaderで、Rack側では既に削除済みの為挙動を合わせる為。


Revises examples in the callbacks guide [skip ci]

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

callbackのexampleでmodelでメールの送信を行っていたのを、しないよう修正しています。modelのcallbackでメールの送信をするのは通常推奨されない為。


Merge pull request #42357 from yahonda/use_bundler_unbundled_system

guides/Rakefileの修正です。

deprecateになったBundler.clean_systemの代わりにBundler.unbundled_systeを使用するよう修正しています。


Merge pull request #42362 from abhaynikam/document-active-storage-blank

activestorage/lib/active_storage/attached/one.rbのdocの修正です。

ActiveStorage::Attached::One#blank?メソッドにdocを追加しています。


Merge pull request #42360 from ghiculescu/patch-2

activerecord/lib/active_record/migration/compatibility.rbのdocの修正です。

ActiveRecord::Migration::Compatibilityのdocにmigration versioningの挙動についての説明を追加しています。


Remove DidYouMean fallback for Rails::Command::Spellchecker

railties/lib/rails/command/spellchecker.rbの修正です。

DidYouMeanが使えなかった場合のフォールバック処理を削除しています。現在サポートしているRubyでは、DidYouMeanが使えない事は無いはずの為。


Merge pull request #42355 from Shopify/split-partial-writes

Active Recordの修正です。

partial_writesをdeprecateにしています。代わりに、partial_insertspartial_updatesを追加し、insert / updateで挙動を変えれるよう修正しています。


Merge pull request #42352 from nvasilevski/nikita-vasilevsky-any-all-queries

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

default_scopes?メソッド内でオプションのチェックをする際に、map + include?を使用していたのを、any?を使用するよう修正しています。


Merge pull request #42372 from djpowers/patch-1

rails guideのRails Internationalization (I18n) APIの修正です。

各箇所へのリンク、及び、言い回しの修正を行っています。

rails commit log流し読み(2021/06/02)

2021/06/02分のコミットです。

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


Verify raised error message in test case

actionmailbox/test/unit/router_test.rbの修正です。

routerに不正なアドレスを指定した場合のテストでArgumentErrorが発生した場合のテストでエラーメッセージまでチェックするよう修正


Bump rack to remove ssl? override

Rackのrequirementを2.2以上に修正しています。wssのサポートの為にオーバライドしていたRequest#ssl?メソッドを削除出来るようにする(Rack 2.2でwssをサポートした)為。


[ci skip] Mention executable test cases in issue template

.github/issue_template.mdの修正です。

issue templateに実行可能なスクリプトを添付してね、というお願いを追加しています。


Merge pull request #42283 from HParker/named-routes-identifies-false

actionpack/lib/action_dispatch/journey/formatter.rbactionpack/lib/action_dispatch/journey/visitors.rbの修正です。

optional path parameterにbooleanを指定した場合に、値がpath parametersとして扱われないバグがあったのを修正しています。


Merge pull request #42338 from jhawthorn/send_preload_header_streaming

actionview/lib/action_view/helpers/asset_tag_helper.rbの修正です。

streaming処理中(ActionController::Streamingを使用している場合)はpreload links headersを送信しないよう修正しています。streaming中に送信するとActionDispatch::IllegalStateError: header already sentでエラーになってしまう為。

rails commit log流し読み(2021/06/01)

2021/06/01分のコミットです。

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


Correct example config method

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

Configuring Rails Componentsの項にあるconfigの設定方法のexampleで値をタイポしていたのを修正しています。


Fix typo in ActionableError [skip ci]

activesupport/lib/active_support/actionable_error.rbのdocの修正です。

ActionableErrorのdoc無いのタイポを修正しています。


[ci skip] Fixed typos and grammatical errors

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

doc内のタイポ及びグラマーの修正を行っています。


[ci skip] Fixed typos and grammatical errors

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

doc内のタイポ及びグラマーの修正を行っています。


NumberToRoundedConverter should handle -Float::INFINITY

activesupport/lib/active_support/number_helper/number_to_rounded_converter.rbの修正です。

number_with_precisionメソッドに-Float::INFINITYが指定された場合に正しく結果を返すよう修正しています。

rails commit log流し読み(2021/05/31)

2021/05/31分のコミットです。

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

activestorage/CHANGELOG.md


Add note regarding "trix-content" class

actiontext/app/helpers/action_text/tag_helper.rbのdoc、及び、rails guideのAction Text Overviewの修正です。

rich_text_areaメソッドのclassオプションを指定した場合、デフォルトのclassは指定されない、という挙動についての説明を追加しています。


[ci skip] Improved Sentence + Removed and added commas at correct places

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

各箇所の言い回しの修正を行っています。


Merge pull request #42317 from martinjaimem/enhancement/add-test-for-or-query-error-message

activerecord/test/cases/relation/and_test.rbactiverecord/test/cases/relation/or_test.rbの修正です。

andメソッドのテストの追加、及び、orメソッドに不正な引数を指定した場合のテストで、エラーメッセージについても確認するよう修正しています。


Fix ActiveStorage has_one_attached when blob or record are not persisted

Active Storageの修正です。

has_one_attachedを使用している場合に、レコードが未保存の場合にattachmentをpurgeするとエラーになってしまうバグがあったのを修正しています。


Merge pull request #42316 from federicoaldunate/fix_decimal_to_float_converter

activesupport/lib/active_support/number_helper/number_to_rounded_converter.rbの修正です。

number_with_precisionにbig decimalを指定 + precisionオプションに0を指定した場合に、0埋めがされないバグがあったのを修正しています。


Merge pull request #42327 from AdityaBhutani/fix-and-improve-guide-6-1-release-notes

rails guideの修正です。

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


Merge pull request #42322 from zzak/zzak/36546

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

configを使わずclassのoptionを変更する場合、lazy load hookを使う必要がある旨説明を追加しています。

rails commit log流し読み(2021/05/30)

2021/05/30分のコミットです。

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

actionpack/CHANGELOG.md


Merge pull request #42309 from intrip/41644-allows-cache-control-fresh-when

actionpack/lib/action_controller/metal/conditional_get.rbの修正です。

fresh_whenstale?メソッドでCache-Control headerの値をオプション(cache_control)で上書き出来るよう修正しています。Cache-Control: public, no-cacheのように任意のheaderを指定出来るようにする為。

rails commit log流し読み(2021/05/29)

2021/05/29分のコミットです。

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

activestorage/CHANGELOG.md

railties/CHANGELOG.md


Merge pull request #42307 from brendon/variant-record-run-load-hooks

activestorage/app/models/active_storage/variant_record.rbの修正です。

ActiveStorage::VariantRecord load時に実行されるactive_storage_variant_record hookを追加しています。


Expose BatchEnumerator attributes

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

BatchEnumeratorstartfinish等のattributesにreaderメソッドを追加しています。


rails tmp:clear: clear tmp/storage

railties/lib/rails/tasks/tmp.rakeの修正です。

tmp/clear taskでtmp/storageも削除するよう修正しています。


Wording tweak in CHANGELOG [skip ci]

railties/CHANGELOG.mdの修正です・

CHANGELOGのエントリーの言い回しを修正しています。


Generators should raise an error if a field has an invalid type

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

generatorsのfieldに不正な値を指定した場合に、エラーになるよう修正しています。