なるようになるブログ

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

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

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

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

activerecord/CHANGELOG.md

activesupport/CHANGELOG.md

railties/CHANGELOG.md


Address test_disable_extension_with_schema failure

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

テストで必要なEXTENSIONの作成を行う際に、既に同名のEXTENSIONが存在していたら削除してから作成を行うよう修正しています。


Bulk insert fixtures on SQLite

activerecord/lib/active_record/connection_adapters/sqlite3/database_statements.rbの修正です。

SQLite adapterで、fixtureをinsertするのに個別にinsertを実行していたのを、一つのbulk insertでinsertを実行するよう修正しています。


Merge pull request #52559 from SamvitaKarkal/add_assertion_to_railties_engine_test

railties/test/railties/engine_test.rbの修正です。

Rails engineにmiddlewareを追加するテストで、実際に正しく追加されたことを確認するassertionが無かったのを追加しています。


Use Prism for ParserExtractor in SourceAnnotationExtractor

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

SourceAnnotationExtractorでソースのパースをする際に、prismが使用出来る場合はprismを使用するよう修正しています。


Raise when using key which can't respond to #to_sym in EncryptedConfiguration

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

EncryptedConfigurationでkeyにIntegerFloatなどの不正な値(Symbolに変換出来ない値)が指定された場合に、ActiveSupport::EncryptedConfiguration::InvalidKeyErrorをraiseするよう修正しています。


Enable query log tags by default on development env

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

rails newで新規にアプリケーションを作成した際に、development envでconfig.active_record.query_log_tags_enabledが有効になるよう修正しています。何か問題があった場合のSQLの確認や、複数DBを使用している場合にどのDBにSQLが実行されたか等を確認するのに便利な為。


Add escape_html_entities option to JSON encoder

activesupport/lib/active_support/json/encoding.rbの修正です。

ActiveSupport::JSON.encodeメソッドにescape_html_entitiesオプションを指定出来るよう修正しています。元々escape_html_entitiesはglobal configでのみ指定出来たのですが、個別の処理で挙動を変えたい事があるため、との事です。

class MyController < ApplicationController
  def index
    render json: { hello: "world" }, escape_html_entities: false
  end
end

Address Layout/TrailingWhitespace offense

activesupport/lib/active_support/json/encoding.rbの修正です。

Rubocopのチェックでエラーになる箇所があったのを修正しています。