なるようになるブログ

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

rails commit log流し読み(2017/08/14)

2017/08/14分のコミットです。

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


Remove unnecessary Include parameter in rubocop.yml

.rubocop.ymlの修正です。

使用していないInclude parameterを削除しています。


Clear mail after test

actionmailer/test/message_delivery_test.rbの修正です。

テストの前処理で行っていたActionMailer::Base.deliveries.clearをテストの後処理で行うようにしています。

前処理で行ってしまうと、最後に行われたテストのmailがclearされない為。


Fix CI failure due to reference type mismatch

activerecord/test/cases/base_test.rbactiverecord/test/schema/schema.rbの修正です。

外部キー用のカラムがinteger決め打ちになっている箇所があったのを、referencesメソッドを使用するよ修正しています。

primary keyにbig intが使われている場合、integerだとintegerの範囲を超えた値を指定した際にエラーになってしまう為。


Merge pull request #30171 from kaspth/verifier-encryptor-null-serializer-metadata

Active Supportの修正です。

ActiveSupport::Messages::Metadataクラスでmessageを保持するようファクリングを行っています。

元々はmetadataのverifyとmessageのverifyが別々に行われてしまっていたのを、まとめて出来るよう対応、及び、ActiveSupport::MessageEncryptor::NullSerializerでもmetadataを扱えるようにする為にりファクリングを行ったようです。おそらく。


Should escape regexp wildcard character .

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

テストで正規表現を使用している箇所で、.エスケープが不足している箇所(があったのを修正してます。


Fix debugging rails application [ci skip]

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

Sending Messagesの項にあるexampleコードを、strong parameterを使うよう修正、及び、インデントの修正等を行っています。


Fix testing guide [skip ci]

rails guideのA Guide to Testing Rails Applicationsの修正です。

A Brief Note About Test Casesの一覧にRails::Generators::TestCaseを追加、及び、test runnerのオプションの一覧を表示している箇所に-wオプションが不足していたのを追加しています。

rails commit log流し読み(2017/08/13)

2017/08/13分のコミットです。

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

activesupport/CHANGELOG.md


Test for the new exception of delegate_missing_to (#30191)

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

Module#delegate_missing_toメソッドで、targetがnilの場合、DelegationErrorをraiseするよう修正しています。


Merge pull request #30209 from kamipo/remove_duplicated_table_name

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

PolymorphicReflection#table_nameRuntimeReflection#table_nameメソッドを削除しています。親クラスのAbstractReflection#table_nameと実装が同じで、親クラスのメソッドを使えば済むため。


Use references to respect primary key type in active storage tables

activestorage/db/migrate/20170806125915_create_active_storage_tables.rbの修正です。

record_idblob_idを格納するカラム名の型がintegerになっていたのを、referencesメソッドを使用するよう修正しています。

PostgreSQL / MySQLではprimary keyの型はbigintになっている等adapter毎にprimary keyの型が違う為、adapterに合わせた適切な型が使用されるようreferencesメソッドを使用しています。


Delegate to Enumerable#find for CollectionProxy

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

CollectionProxy#findメソッドで、引数にblockが与えられた場合に、単純にsuperを呼び出すだけに済むようりファクリングしています。

RellationEnumerableをincludeしており、superを呼べばEnumerable#findが使える為。


Merge pull request #30079 from kamipo/move_test_not_compatible_with_serialize_macro

activerecord/test/cases/adapters/postgresql/json_test.rbactiverecord/test/cases/json_shared_test_cases.rbの修正です。

PostgresqlJSONSharedTestCasesに定義されていたtest_not_compatible_with_serialize_macroJSONSharedTestCasesクラスに移動しています。

MySQLの方のJSONテスト用のクラス(Mysql2JSONTest)でもテストが実行されるようにする為。


Fix random CI failure due to non-deterministic sorting order

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

assertionで値を比較する際に、値をidでsortするよう修正しています。

sortを指定していと結果が不定になり、seedによってはテストが失敗してしまう為。


Merge pull request #30211 from koic/frozen_activestorage

Active Storageの修正です。

各ファイルの先頭にfrozen_string_literal: trueを指定、及び、 Stringを変更する箇所でdupを呼び出す等行い、エラーにならないよう対応しています。


Wait for the Delayed Job worker thread to finish

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

Delayed Jobのworkerを停止する際に、スレッドが終わるまで処理をまつよう修正しています。


Use frozen string literal in guides/

guidesディレクトリ配下のファイルの先頭にfrozen_string_literal: trueを指定しています。


Use frozen string literal in tasks/

tasksディレクトリ配下のファイルの先頭にfrozen_string_literal: trueを指定しています。


Use frozen string literal in tools/

toolsディレクトリ配下のファイルの先頭にfrozen_string_literal: trueを指定しています。


Use frozen string literal in ci/

ciディレクトリ配下のファイルの先頭にfrozen_string_literal: trueを指定しています。


Use frozen string literal in root files

ルートディレクトリ配下のファイルの先頭にfrozen_string_literal: trueを指定しています。

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

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

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

railties/CHANGELOG.md


Merge pull request #30186 from yhirano55/fix_generator_example_code

rails guideのCreating and Customizing Rails Generators & Templatesの修正です。

Generator methodsの項、lib及びrakefileメソッドのexampleコードが正しく動作しないコードになっていたのを修正しています。


Refactor app_generator_test (#30192)

railties/test/generators/app_generator_test.rbの修正です。

test_default_frameworks_are_required_when_others_are_removedにActive Storageのチェックを追加、及び、test_generator_for_yarn.gitignoreのチェックを追加しています。


Microsoft Azure –> Microsoft Azure Storage [ci skip]

activestorage/README.mdの修正です。

Microsoft AzureMicrosoft Azure Storageに修正しています。


Evaluate @active_storage_attached_#{name} only once

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

has_one_attachedhas_many_attachedメソッドで@active_storage_attached_#{name}を取得する為のメソッドをdefine_methodを使用して定義したいのを、class_evalを使用して定義するよう修正しています。

元の実装だとメソッドを呼び出す度にdefine_methodが評価されてしまっており無駄だった為、一度だけ評価されるようにする為にclass_evalを使用しるよう修正しています。


Enable browser caching for blobs and variants (#30196)

activestorage/app/controllers/active_storage/blobs_controller.rbactivestorage/app/controllers/active_storage/variants_controller.rbの修正です。

Active Storageのblobsとvariantsでbrowser cachingを有効にするよう修正しています。固定で5分(max-age=300, private)設定されるようになっています。


Add null: false to Active Storage tables

activestorage/db/migrate/20170806125915_create_active_storage_tables.rbの修正です。

Active Storageのtableで必須の項目にnull: falseを指定しています。


Remove unused close_connection in Action Cable tests (#30195)

actioncable/test/connection/multiple_identifiers_test.rbactioncable/test/connection/string_identifier_test.rbの修正です。

使用していないclose_connectionメソッドを削除しています。


Specify table.name only when scope.table and table are different (#29058)

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

scope.tabletableの値が違い時だけ、table.nameに値を指定するようにしています。

テーブル名と同じ名前のカラムがテーブルにある場合にエラーになるバグがあったのを避ける為。多分。


Make activestorage treat Rack::Test::UploadedFile just like ActionDispatch::Http::UploadedFile

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

Active StorageのblobにRack::Test::UploadedFileクラスのオブジェクトを指定出来るよう修正しています。テストの際に使用するよう。


Merge pull request #29720 from gaurish/ar_find_error_message_improvement

Active Recordの修正です。

idを複数指定した場合にレコードが見つからなかった場合のエラーメッセージに、見つからなかったid(e.g. Couldn't find all Developers with 'id': (1, -9999) (found 1 results, but was looking for 2). Couldn't find Developer with id -9999.)を表示するよう修正しています。


Remove unnedded Active Storage installation steps

activestorage/README.mdの修正です。

READMEからInstallationの項を削除しています。

Installation項に書かれている内容は自動で行う為、との事。しかしいまはまだこのステップ必要なんですよねえ。後から不要になる想定かなあ。


Merge pull request #30113 from dixpac/remove_unecessary_require_in_test_helper

activestorage/test/test_helper.rbの修正です。

不要なactive_storageのrequireを削除しています。


Merge pull request #30147 from yhirano55/fix_trailing_blank_lines

activestorage/lib/active_storage/attached/many.rbactivestorage/lib/active_storage/service/disk_service.rbの修正です。

ファイルの終端から不要なからファイルを削除しています。


Merge pull request #30092 from bogdanvlviv/prevent-generation-extra-empty-lines

railties/lib/rails/generators/rails/plugin/plugin_generator.rbrailties/lib/rails/generators/rails/plugin/templates/Rakefileの修正です。

plugin generatorが生成するRakefileに不要な空行が生成されないよう修正しています。


Merge pull request #30159 from allcentury/dump-temp-file-permissions

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

dumpファイルの移動にFileUtils.mvを使用していたのを、FileUtils.cpを使用するよう修正しています。元のファイルのパーミションを維持出来るようにする為。


Merge pull request #30060 from bdewater/aj-callback-docs

rails guideのActive Job Basicsの修正です。

Callbacksの項に、メソッドを登録する場合のexampleを追加しています。


Merge pull request #30110 from yhirano55/add_git_source

railties/lib/rails/generators/rails/plugin/templates/Gemfileの修正です。

plugin generatorが生成するGemfilegit_source(:github) { |repo| "https://github.com/#{repo}.git" }の定義を追加するよう修正しています。


Merge pull request #30105 from bogdanvlviv/remove-sorted-test_order

railties/test/isolation/abstract_unit.rbの修正です。

ActiveSupport::TestCaseself.test_order = :sortedの指定があったのを削除しています。

isolation testは別プロセスで動く為、test_orderの指定が無くても大丈夫な為。多分大丈夫。


Merge pull request #30116 from yhirano55/skip_unused_components_when_running_rails_command_in_plugin

railties/lib/rails/generators/rails/plugin/templates/bin/rails.ttの修正です。

rails engineを生成する際に、skipオプションを指定したコンポーネントのファイルはロードしないよう修正しています。


Merge pull request #30103 from yahonda/has_one_associations_failures

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

不足していた、:authors associationのload処理を追加しています。


Merge pull request #30114 from yhirano55/remove_empty_line_from_dummy_manifest

railties/lib/rails/generators/rails/plugin/templates/rails/dummy_manifest.jsの修正です。

dummy application用のmanifestファイルの先頭に不要な空行があったのを削除しています。


Merge pull request #29559 from kirs/eager-load-controller-actions

actionmailer/lib/action_mailer/railtie.rbactionpack/lib/action_controller/railtie.rbの修正です。

eager_loadにtrueが設定されている場合、各controllerのactionメソッドをサーバ起動時に読む込むよう修正しています。

元々は最初のリクエスト実行時に読みこむようになっていたのですが、それだと最初のリクエストのreponse timeが遅くなってしまう為、それを避ける為、サーバ起動時に読みこむようにしています。


Merge pull request #30126 from chopraanmol1/support_for_has_many_and_has_one_for_where_relation

Active Recordの修正です。

whereメソッドにhas one又はhas many associationが定義されているrelationが指定された場合、primary keyではなくforeign keyを返すよう修正しています。

class Account < ActiveRecord::Base
  has_many :invoices
end

class Invoice < ActiveRecord::Base
  belongs_to :account
end

Account.where(invoices: Invoice.where(paid: true))
# before
SELECT "accounts".* FROM "accounts" WHERE "accounts"."account_id" IN (SELECT "invoices"."id" FROM "invoices" WHERE "invoices"."paid" = 't')

# after
SELECT "accounts".* FROM "accounts" WHERE "accounts"."id" IN (SELECT "invoices"."account_id" FROM "invoices" WHERE "invoices"."paid" = 't')

Merge pull request #30165 from tjschuck/code_formatting_fix

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

submitメソッドのdocのフォーマット、グラマーの修正を行っています。


Merge pull request #30166 from yhirano55/fix_generator_method_environment

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

generator actionに複数行指定した場合にインデントがおかしくなってしまうバグがあったのを修正しています。


Fix outdated comment for Core::ClassMethods#=== [ci skip] (#30146)

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

Core::ClassMethods#===のコメントを修正しています。

-      # Overwrite the default class equality method to provide support for association proxies.
+      # Overwrite the default class equality method to provide support for decorated models.
       def ===(object)

元のコメントはFixed that association proxies would fail === tests like PremiumSubsc…で追加されたのですが、左記のコミットで追加されたテスト(及びAssociationProxyクラス)はSplit AssociationProxy into an Association class (and subclasses) whi…で削除されました。

で、現在は、===メソッドはSplit AssociationProxy into an Association class (and subclasses) whi…で追加されたtest_decorated_polymorphic_whereテストで使われているから、上記のようにコメントを修正したとの事です。

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

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

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

railties/CHANGELOG.md


Merge pull request #30164 from bogdanvlviv/improve-railties-generators-tests

railtiesの修正です。

plugin generatorに--skip-action-cableオプションを指定出来るよう修正、及び、generatorのテストのりファクリングを行っています。


Start @reaper.run after connection pool initialized

activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rbの修正です。

connection pool初期化後にReaper#runをよぶよう修正しています。

元々はconnection pool初期化前に処理を呼ぶようになっていたのですが、これだと@connectionsが初期化される前にConnectionPool#reapが呼ばれてしまい、エラーになってしまう可能性がある為処理の順番を修正しています。


Isolate ActiveStorage namespaces (#30095)

activestorage/lib/active_storage/engine.rbactivestorage/lib/tasks/activestorage.rakeの修正です。

ActiveStorage::Engineisolate_namespaceメソッドを呼び出すよう修正しています。親アプリと名前空間を分ける為。


Run Active Storage tests in CI (#30144)

Active Storageの修正です。

CIでActive Storageのテストを実行するよう修正しています。


Fix formatting of Active Storage docs [ci skip]

Active Storageのdocの修正です。

activestorage/lib 配下の各クラス、メソッド等のdocのフォーマットを修正しています。


Fix formatting of Active Storage docs [ci skip]

Active Storageのdocの修正です。

activestorage/app 配下の各クラス、メソッド等のdocのフォーマットを修正しています。 また、先のコミットでタイポしていた箇所があったのを合わせて修正しています。


Update testing.md

rails guideのA Guide to Testing Rails Applicationsの修正です。

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


Update database duplication check

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

databaseが作成済みかどうかのチェックをエラーメッセージを見て行っていたのを、エラークラス(PG::DuplicateDatabase)で判別するよう修正しています。

      rescue ActiveRecord::StatementInvalid => error
-        if /database .* already exists/.match?(error.message)
+        if error.cause.is_a?(PG::DuplicateDatabase)

エラーメッセージだと英語以外の環境で正しく判別出来ない為。


Fix RDoc formatting: + doesn’t work with @

各docの修正です。

@が含まれている値が+で囲まれていたのを、ttタグで囲むよう修正しています。

@マークが入っていると、+では正しく等幅フォントで表示されない為。

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

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

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


Fix broken RDoc formatting

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

FormBuilderクラスのdoc内の@person+で囲まれていたのを、ttタグで囲むよう修正しています。

@マークが入っていると、+では正しく等幅フォントで表示されない為。


Fix random CI failure DirtyTest:

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

test_save_should_not_save_serialized_attribute_with_partial_writes_if_not_presentでデータをDBから取得する際、firstメソッドを使用していたのをfindメソッドでidを指定するよう修正しています。テストの実行順によってはfirstで期待どおりのレコードが取得出来ない為。


Revert “Set Ruby version in Gemfile and .ruby-version by default”

rails newで新規にアプリを作成する際、.ruby-versionファイルを作成、及び、GemfileRubyバージョンを指定するよう修正した、Set Ruby version in Gemfile and .ruby-version by default をrevertしています。

  • Gemfile.lockに既にRubyバージョンは定義されており、本来それを使うべきだ
  • .ruby-versionにはJRubyやrubiniusを使用している場合のengineが指定出来ない
  • そもそもrailsを使っている人が全てrbenvを使用している訳ではない

等々の理由でrevertされたようです。議論はこちら


Revert “Revert "Set Ruby version in Gemfile and .ruby-version by default”"

とまあ上記色々な理由があったのですが、それらを踏まえても今の段階では上記ファイル及び設定はがあった方が良いだろう、という事で上記revertはDHHによりrevertされました。入っている状態に戻っています。


Fix a typo

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

ActiveStorage::Variant#service_urlメソッドのdoc内でredirectredirectにタイポしている箇所があったのを修正しています。


Merge pull request #30152 from bogdanvlviv/fix_random_ci_failure

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

assertionで値を比較する際に、値をidでsortするよう修正しています。

  def test_has_many_through_polymorphic_has_one
-    assert_equal Tagging.find(1, 2).sort_by(&:id), authors(:david).taggings_2
+    assert_equal Tagging.find(1, 2).sort_by(&:id), authors(:david).taggings_2.sort_by(&:id)
   end

sortを指定していと結果が不定になり、seedによってはテストが失敗してしまう為。

rails commit log流し読み(2017/08/09)

2017/08/09分のコミットです。

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

railties/CHANGELOG.md

actionpack/CHANGELOG.md


Set ActiveStorage::Blob.service when ActiveStorage::Blob is loaded

activestorage/lib/active_storage/engine.rbの修正です。

after_initializeで行っていたActiveStorage::Blob.serviceの設定処理をto_prepareを使用して行うよう修正しています。

after_initializeだと初期化のタイミングで実行されず、ActiveStorage::Blobをreloadした際に再設定がされない為。


Merge pull request #30127 from y-yagi/deprecate_support_of_older_config_ru

railties/lib/rails/commands/server/server_command.rbの修正です。

rails serverを起動する際に、config.ru内のrunメソッドににRails::Applicationのサブクラスを指定する(e.g. run Master::Application)のがdeprecateになりました。

config.ru uses the effective Rack app で起動時にはRails::ApplicationのサブクラスではなくRails Applicationのインスタンス(Rails.application)を指定するようになっていました。その後、互換性の為に古い書き方でも動くようになっていたのですが、今回その古い書き方はdeprecateになりました。


Merge pull request #30125 from yukideluxe/add-reload-to-associations-docs

activerecord/lib/active_record/associations.rbのdoc、及び、rails guideのActive Record Associationsの修正です。

各箇所にreload_associationメソッドについてのdocを追加しています。


Document ActiveRecord::AttributeMethods::Dirty

activerecord/lib/active_record/attribute_methods/dirty.rbのdocの修正です。

ActiveRecord::AttributeMethods::Dirty moduleの各種メソッド(saved_change_to_attributesaved_change_to_attribute?等)をpublic APIにしています(http://api.rubyonrails.org/にのるようにしている)。


Merge pull request #30122 from yhirano55/use_with_dummy_app_in_gitignore

railties/lib/rails/generators/rails/plugin/templates/gitignoreの修正です。

dummy applicationを使用しているかどうかを判定するのに、ラッパーメソッドを使用するよう修正しています。


Merge pull request #30123 from yhirano55/fix_dummy_app_configuration

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

dummy applicationのapplication.rbでrequireするコンポーネントのファイルを、実際のrails applicationのapplication.rbと同じ内容になるよう修正しています。


add missing collection.reload documentation [ci skip]

activerecord/lib/active_record/associations.rbのdoc、及び、rails guideのActive Record Associationsの修正です。

collection.reloadについてのdocを追加しています。


Merge pull request #30133 from kamipo/fix_random_ci_failure

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

test_has_many_association_through_a_has_many_association_to_selfがテストの実行順によりテストが失敗するようになってしまっていたので、assertionを使用する際に結果をsortし、必ず同じ順でassertするよう修正しています。


Use the same key as presented in doc

railties/lib/rails/generators/rails/app/templates/config/storage.ymlのdocの修正です。

Azure Storageで使用するkeyの名前をstorage_access_keyに修正しています。ファイル内にあるdocのkey名と合わせる為。


Merge pull request #30115 from intrip/30049-application-controller-renderer-defaults-automatic-reload-in-dev

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

ApplicationController.renderer.defaultsを設定するexampleコードをActiveSupport::Reloader.to_prepareのblock内で行うよう修正しています。reload時に再度値が読み込まれるようにする為。


Merge pull request #29767 from yui-knk/ac_test

actionpack/test/dispatch/response_test.rbの修正です。

content typeに関するテストから不要なActionDispatch::Response.default_charsetの復元処理を削除しています。テスト内でActionDispatch::Response.default_charsetは変更していなかった為。


Merge pull request #30104 from trev/deprecate-actiondispatch-testresponse-alias

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

ActionDispatch::TestResponsesuccess?missing?及びerror?メソッドをdeprecateにしています。

これらのメソッドは、それぞれsuccessful?not_found?server_error?のaliasとして定義されていたのですが、ActionDispatch::Responsesuccess?等のメソッドは定義されておらず、実際のResponseクラスに定義されていないメソッドがTest用のクラスにのみ定義されているの良くないだろう、という事でdeprecateになっています。


Merge pull request #30109 from koic/simplify_git_source_in_gemfile

Gemfileの修正です。

git_sourceソースの指定処理をリファクタしています。

-git_source(:github) do |repo_name|
-  repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
-  "https://github.com/#{repo_name}.git"
-end
+git_source(:github) { |repo| "https://github.com/#{repo}.git" }

rails newで生成されるGemfilebundlerが生成するGemfileと同様の内容(リポジトリ名にアカウント名だけを指定した場合のサポートを削除)にしています。


Merge pull request #30112 from dixpac/filter_minitest_backtrace

activestorage/test/test_helper.rbの修正です。

Minitest.backtrace_filterMinitest::BacktraceFilterを指定しています。他のライブラリのbacktraceを表示出来るようにする為。


Merge pull request #30108 from yui-knk/require_concurrent_map

activerecord/lib/active_record/connection_adapters/abstract/query_cache.rbの修正です。

不足していたconcurrent/mapのrequireを追加しています。


Merge pull request #30090 from yhirano55/fix_escaped_character

railties/test/generators/plugin_generator_test.rbの修正です。

test_skipping_test_filesassert_no_matchのexpectに指定する正規表現内でエスケープ処理が不足していたのを追加しています。


Merge pull request #30091 from yhirano55/fix_engine_command

railties/lib/rails/generators/rails/plugin/templates/bin/rails.ttの修正です。

dummy applicationを使用していない場合、不要なAPP_PATHの設定処理を行わないよう修正しています。

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

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

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


[ci skip] Prefer cookies.encrypted over signed (#30129)

各docの修正です。

cookiesを使用するexampleで、古いsigned cookiesを使用している箇所があったのを、encrypted cookiesを使用するよう修正しています。


[ci skip] Update action_mailer_basics.md

rails guideのAction Mailer Basicsの修正です。

Sending Emailsの項、app/mailersをバッククォートで囲むよう修正しています。


[ci skip] Postgres –> PostgreSQL

各docの修正です。

PostgresPostgreSQLに修正しています。


Support content_type in AzureStorageService#url

activestorage/lib/active_storage/service/azure_storage_service.rbの修正です。

AzureStorageService#urlメソッドにcontent_typeを指定出来るよう修正しています。

他のserviceクラス(GCSServiceS3Service)と引数を合わせる為。


ActiveStorage:Add migrations per rails engine conventions (#30111)

Active Storageの修正です。

Active で使用するテーブルを作成する為のmigrationファイルのインストール用タスクを独自に定義していたのを、rails engineが提供しているrakeタスクを使用するよう修正しています。

Active Storageはrails engineとして実装されており、engine用のrakeタスクがそのまま使用出来る為。