なるようになるブログ

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

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

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

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

activejob/CHANGELOG.md


Fixing delegated types example.

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

Delegated Typesのdoc内のexampleコードでタイポしている箇所があったのを修正しています。


Merge pull request #41214 from etiennebarrie/activejob-rescue_from-exception

Active Jobのrescue_fromStandardErrorとその子どものExceptionしかrescueしないようになっていたのを、全てのExceptionをrescueするよう修正しています。


Guides: Remove unneeded statement about stylesheet_pack_tag [ci skip]

rails guideのWebpackerの修正です。

Using Webpacker for CSSの項からstylesheet_pack_tagに関する不要な説明を削除しています。


Merge pull request #41238 from samjewell/sj/fix-has_one-create_associated-test-names

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

has_one associationのテスト名を適切な名前に修正しています。


Remove SET NAMES, set collation using variable

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

collationを設定するのに、SET NAMESを使用していたのを、variableを使用するよう修正しています。

SET NAMESの指定方法に誤りがあり、MySQLのバージョンによってはエラーになってしまう為。

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

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

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


Fix Flaky ActiveStorage test (#41225)

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

signed idのテストで参照するデータを誤っていたのを修正しています。


Remove reference to globalize gem

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

メンテされてないGlobalize gemについての説明を削除しています。


Merge pull request #41220 from andrehjr/fix-generators-doc

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

stylesheet_include_tagstylesheet_link_tagに修正しています。


Fix typo [ci skip]

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

fixtureのdocのグラマーの修正を行っています。


Add small improvements to the Webpacker guide

rails guideのWebpackerの修正です。

フォーマット、グラマーの修正、bable等のライブラリへのリンクの追加等を行っています。

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

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

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

actionpack/CHANGELOG.md

activestorage/CHANGELOG.md


Fix code block in Webpacker Guide [ci skip]

rails guideのWebpackerの修正です。

フォーマットが崩れている箇所があったのを修正しています。


Remove wrong usage for arel_table [ci skip]

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

arel_tableのdocにarel_tableの誤った使い方の説明があったのを削除しています。


Restore ActiveStorage::Blob#find_signed

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

public methodであるActiveStorage::Blob#find_signedRails 6.1で削除されてしまっていたのを、再度使用出来るよう修正しています。


Handle throwing in controller action in log subscriber

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

controller actionでthrowを使用して、それをRack middlewareでcatchする、という処理を記載していた場合に、ActionController::LogSubscriberでエラーになってしまうバグがあったのを修正しています。


Improve Fixture support for Active Storage (#41065)

Active Storageの修正です。

fixtureでActive Storageのblobの定義を行う為のActiveStorage::FixtureSet.blobメソッドを追加しています。

# fixtures/active_storage/blobs.yml
first_thumbnail_blob: <%= ActiveStorage::FixtureSet.blob filename: "first.png" %>

Improve ActionText::FixtureSet documentation (#41062)

rails guideのTesting Rails Applications、及び、actiontext/lib/action_text/fixture_set.rbのdocの修正です。

fixturesでAction Textを使用する場合の説明、及び、exampleを追加しています。

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

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

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

activerecord/CHANGELOG.md


Fix unintialized instance variable connection_class

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

unintialized instance variableのwarningが出ていたのを修正しています。


Merge pull request #41162 from ghiculescu/patch-2

rails guideのWebpackerの修正です。

タイポの修正や、壊れていたリンクの修正等を行っています。


Merge pull request #41188 from ijlee2/improve-getting-started

rails guideのGetting Started with Railsの修正です。

Strong Parametersのexampleコードpermitするパラメータが不足していたのや、exampleコードのフォーマットの修正等を行っています。


Connection specification now passes the "url" key to the adapter

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

Active Recordのadapter指定のurl keyで、プロコトルにjdbcしか指定出来なかったのを、httphttpsを指定出来るよう修正しています。

urlが指定される事を期待しているgemがある為。


Support hash config for structure_dump_flags and structure_load_flags flags

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

structure_dump_flagsstructure_load_flagsでadapter毎に異なるflagsを指定出来るよう対応しています。

ActiveRecord::Tasks::DatabaseTasks.structure_dump_flags = {
  mysql2: ['--no-defaults', '--skip-add-drop-table'],
  postgres: '--no-tablespaces'
}

Update test docs in "contributing to Rails" guide

rails guideのContributing to Ruby on Railsの修正です。

テストの実行方法について説明している箇所で、bin/testを使用するよう修正しています。


Merge pull request #41206 from intrip/41198-fix-current-page-kwargs

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

current_page?にオプションをキーワード引数として渡すと、Ruby 3でArgumentErrorになってしまうバグがあったのを修正しています。


start_with? allows multiple prefix values

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

複数の値をstart_with?でチェックする際に、値を個別にstart_with?でチェックしていたのを、全ての値をまとめてstart_with?に指定するよう修正しています。

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

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

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

activerecord/CHANGELOG.md


Remove trailing commas in advanced route constraints example

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

Constraints in a block formの項にあるroutingのexampleコードから、不要な末尾のカンマを削除しています。


Merge pull request #41201 from jonathanhefner/bin-yarn-find-yarn-cmd-ps1

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

rails newで生成するbin/yarnWindowsでも動作するよう修正しています。


Merge pull request #41200 from jonathanhefner/actiontext-installer-support-windows

actiontext/lib/generators/action_text/install/install_generator.rbの修正です。

Acction TextのinstallerがWindowsでも動作するよう修正しています。


Merge pull request #41181 from ayrton/activerecord-strict-loading-optout

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

strict_loading!メソッドに引数を指定出来るようにして、strict loadingをmodel毎に無効化出来るよう修正しています。

class User < ApplicationRecord
  has_many :articles, strict_loading: true
end

user = User.first
user.articles
# => ActiveRecord::StrictLoadingViolationError

user = User.first
user.stict_loading!(false)
user.articles
# => #<ActiveRecord::Associations::CollectionProxy>

Fix granular connection swapping when there are multiple abstract classes

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

1つのmodelが複数のabstract classを親に持っている場合に、connected_toによるconnectionの切り替えが正しく行えないバグがあったのを修正しています。


Avoid testing Thor internals

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

generatorのテストで、Thorの内部の挙動までもテストしてしまっている箇所があったのを修正しています。


Fix the benchmark script to point to the main branch

guides/bug_report_templates/benchmark.rbの修正です。

GitHubrails/railsリポジトリを指定する際に、mainブランチを使用するよう修正しています。


Resolve default annotation tags after config loads

railties/lib/rails/commands/notes/notes_command.rbの修正です。

Thorの挙動変更により、notes commandのannotationsのデフォルトの指定が動作しなくなっていたのを修正しています。


Upgrade all the gems to make sure we are testing with the latest versions locally

Gemfile.lockの修正です。

各種gemを最新のバージョンに更新しています。


Merge pull request #40392 from shioyama/remove_respond_to_unsafe_method

activesupport/lib/active_support/core_ext/string/output_safety.rbの修正です。

unsafe methodの定義処理から、不要なrespond_to?のチェックを削除しています。


Update name of input to fix typo

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

A Generic Search Formの項のタイポを修正しています。


connected_to shouldn't be called on the abstract class that not established connection

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

connectionを接続していないabstract classでconnected_toを使用した場合に、エラーになるよう修正しています。

connectionを接続していない場合、親abstract classのconnectionが使用されてしまうのですが、恐らくこれは想定していない動作の為。


Merge pull request #41161 from ghiculescu/patch-1

guides/source/documents.yamlの修正です。

Rails Guides listにWebpacker Guideが含まれるよう修正しています。

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

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

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


Use major + minor AR versions in 'Directly inheriting' error message

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

migrationファイルでバージョン指定の無いActiveRecord::Migrationを使用した場合に出力エラーメッセージで、指定するActive Recordのバージョンが4.2固定になっていたのを、使用している最新のバージョンを表示するよう修正しています。


Don't return query cache enabled pools in the query cache executor

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

query cache executorでquery cacheが有効になっているconection poolsは返さないよう修正しています。

query cacheが有効になっている場合、poolsは必ずall_connection_poolsと一致し、返す必要が無い為。


Merge pull request #41142 from bencgreenberg/main

rails guideの修正です。

masterブランチを参照していた箇所をmainに修正しています。

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

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

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


Merge pull request #41135 from gmcgibbon/initializer_warning_typo

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

Rails::Railtie#initializerの項のタイポを修正していあす。


ActionCable guides suggest test adapter for test env [ci skip]

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

Subscription Adapterの項にあるconfig/cable.ymlのexampleで、test envで指定するadapterをtestに修正しています。generatorが生成するファイルと内容を合わせる為。


Rename master to main in all code references

rails/railsのデフォルトブランチがmainに変更になったのに合わせて、各箇所のmasterブランチを、mainブランチに変更しています。


Merge pull request #41180 from jhawthorn/prefill_associations_fix_empty

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

Preloaderでrecordsが空かどうかをチェックするのにempty?を使用していたのを、length == 0でチェックするよう修正しています。不要なクエリーが実行されるのを避ける為。


Merge pull request #41141 from MikeRogers0/feature/change-tracking-branch-from-master-to-main

railtieの修正です。

rails new--masterオプションを--mainに変更しています。互換性の為に--masterも指定出来るようなっていますが、基本的には--mainを使用するのが推奨されています。


Merge pull request #41166 from kamipo/raise_unknown_type_error_on_definition_time

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

attributeに不正なattributeが指定された場合に、実行時ではなく定義時にエラーになるよう修正しています。


Adding badges and logo to README and CONTRIBUTING page

CONTRIBUTING.mdREADME.mdの修正です。

READMEにbadgesを追加、及び、CONTRIBUTINGにbuild関係のbadgeを移動しています。


Refactor attribute not to reference &block

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

attributeメソッドを&blockを参照しないようリファクタリングしています。


Raise error when passing passing a class to :source_type

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

associationのsource_typeオプションにStringではなくClassが渡された場合に、エラーになるよう修正しています。