なるようになるブログ

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

rails commit log流し読み(2019/05/12)

2019/05/12分のコミットです。

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


[ci skip] Fix grammar

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

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


[ci skip] ActionView -> Action View

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

ActionView -> Action Viewに修正しています。


[ci skip] Mime -> MIME

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

Mime -> MIMEに修正しています。


[ci skip] Expand JS to JavaScript for clarity

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

JS -> JavaScriptに修正しています。


[skip ci] arel -> Arel

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

arel -> Arelに修正しています。


[ci skip] mysql -> MySQL

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

mysql -> MySQLに修正しています。


[ci skip] Clarify that the minimum version of a "gem" is bumped

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

sqlite3 gemのサポートバージョンを変更したエントリーの言い回しを修正しています。


Merge pull request #36160 from sharang-d/update-getting-started

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

compilation -> compressionに修正しています。


Update Webpacker in Action Text's test dummy app

Action Testのテストの修正です。

テストで使用するdummy appのwebpackerのバージョンを最新のバージョンに更新しています。


Update the sqlite db yaml template to match others and mention proper supported version

railties/lib/rails/generators/rails/app/templates/config/databases/jdbcsqlite3.yml.ttrailties/lib/rails/generators/rails/app/templates/config/databases/sqlite3.yml.ttの修正です。

rails newで生成するSQLite 3用のdatabase.ymlに、サポートしているSQLite 3のバージョンを正確に記載するよう修正しています。


Update the 6.0 load_defaults list [ci skip] (#36258)

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

Rails 6.0でload_defaultsが設定する内容を最新の内容に更新しています。


Merge pull request #36073 from itsWill/document_update_counters_on_relation

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

ActiveRecord::Relation#update_countersメソッドにdocを追加しています。


NPM -> npm [ci skip]

各docのNPMnpmに修正しています。


[ci skip] Clarity about embed metadata in signed and encrypted cookie

rails guideのRuby on Rails 6.0 Release NotesUpgrading Ruby on Railsの修正です。

signed/encrypted cookies にメタデータを埋め込むようにした対応の言い回しを修正しています。

rails commit log流し読み(2019/05/11)

2019/05/11分のコミットです。

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

activerecord/CHANGELOG.md


Merge branch 'migration-timestamp-fix'

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

generatorでmigrationファイルを生成する際に、timestampsを含むかどうかをgeneratorの引数で指定出来るよう修正しています。--no-timestampsを指定するとtimestampsが含まれないようになります。


Corrected the sentence in upgrade guide

rails guideのUpgrading Ruby on Railsの修正です。

Upgrading from Rails 3.0 to Rails 3.1の項のグラマーの修正を行っています。


[ci skip] Fix confusing sentence in upgrade guide

rails guideのUpgrading Ruby on Railsの修正です。

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


[ci skip] Typo: Javascript -> JavaScript

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

Javascript -> JavaScriptに修正しています。


[ci skip] Typo: ActiveSuppport -> ActiveSupport

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

ActiveSuppport -> ActiveSupportに修正しています。

rails commit log流し読み(2019/05/10)

2019/05/10分のコミットです。

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

actionmailbox/CHANGELOG.md


fixes configuration examples [ci skip]

rails guideのUpgrading Ruby on Railsの修正です。

load_defaultsを指定する場合のexampleで、レシーバの指定が不足していたのを修正しています。


Merge pull request #36181 from jamesdabbs/jcd/action-mailbox-for

Action Mailboxの修正です。

emailからそのemailの振り分け先のmailboxを取得するためのApplicationMailbox.mailbox_forを追加しています。主にテストなどで、emailがどのmailboxに振り分けられるかを確認する用。


Introduce 'ActiveSupport::Notifications::Fanout::Subscribers::MonotonicTimed' and 'ActiveSupport::Notifications::monotonic_subscribe'

Active Supportの修正です。

notificationで処理時間の計算にConcurrent.monotonic_timeを使うActiveSupport::Notifications.monotonic_subscribeメソッドを追加しています。

互換性の為にsubscribeメソッドの挙動はそのままにして、monotonic timeを使用する処理は別メソッドとして追加することになりました。

rails commit log流し読み(2019/05/09)

2019/05/09分のコミットです。

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


Fix indentation for config.eager_load nil warning message

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

config.eager_loadnilだった場合に出力するメッセージのインデントがずれていたのを修正しています。


Update testing guide to reflect changes from #36047

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

Screenshot Helperの項で、テスト失敗時のスクリーンショットの取得タイミングがafter_teardownとなっていたのをbefore_teardownに修正しています。

Make system tests take failed screenshots in before_teardown hookbefore_teardownに修正された為。


documents how to use the classic autoloader in Rails 6 [ci skip]

rails guideのUpgrading Ruby on Railsの修正です。

Rails 6でClassic Autoloaderを使用する方法についての説明を追加しています。


documents restriction for explicit namespaces [ci skip]

rails guideのUpgrading Ruby on Railsの修正です。

Autoloaded Constants and Explicit Namespacesの項を追加し、namespaceの指定方法の仕様の変更について説明しています。


Only build middleware proxy when instrumentating

actionpack/lib/action_dispatch/middleware/stack.rbの修正です。

middleware proxy(instrument用のproxy)を、instrumentを使用している場合のみ生成するよう修正しています。instrumentを使用していない場合に不要なstackが生成されるのを避ける為。


Merge pull request #36216 from utilum/update_resque_scheduler

Gemfile.lockの修正です。

resque-schedulerを最新のバージョンに更新しています。


Use a better requirement for sass-rails 6 prereleases

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

sass-railsのバージョン指定を~> 5から>= 5に修正しています。~> 5だとpre releaseのgemが選択されない為。


Fix indentation of the config.eager_load nil warning

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

Fix indentation for config.eager_load nil warning messageの影響で、config.eager_loadnilだった場合に出力するメッセージに不要なスペースが含まれるようになってしまったので、スペースが含まれないよう修正しています。

rails commit log流し読み(2019/05/08)

2019/05/08分のコミットです。

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

actionpack/CHANGELOG.md


Remove ignored_sql from SQLCounter by adding "TRANSACTION" to log name

Active Recordの修正です。

savepoint statementsを実行する際に、log nameにTRANSACTIONを指定するよう修正しています。

これにより、savepointに関するSQLがlog nameから判別出来るようになったので、SQLCounter正規表現でsavepoint statementsかどうかをチェックしていたのを、log nameでチェックするよう修正しています。


Typo in the release note

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

thetherにタイポしていたのを修正しています。


Update directory name in sample commands

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

Running Testsの項、ファイルを指定してテストを実行するexampleで移動するディレクトリ名が誤っていたのを修正しています。


Merge pull request #36196 from st0012/fix-29947

Action Packの修正です。

不正なクエリパラメータが指定されていた場合に、エラーページ表示の際にエラーになる(parametersの解析処理でエラーになってしまう為)バグがあったのを修正しています。


documents autoloading in the upgrading guide [ci skip]

rails guideのUpgrading Ruby on Railsの修正です。

Zeitwerkによるautoloading処理の変更について記載したAutoloadingの項を追加しています。


Remove forward ported CHANGELOG [ci skip]

actionpack/CHANGELOG.mdの修正です。

Rails 6.0に含まれている対応のエントリーを削除しています。


Fix broken markup in CHANGELOG [ci skip]

activesupport/CHANGELOG.mdの修正です。

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


Auto-correct Style/RedundantBegin offence

actionpack/lib/action_dispatch/middleware/debug_view.rbの修正です。

rubocopの設定に違反している箇所があったのを修正しています。

rails commit log流し読み(2019/05/07)

2019/05/07分のコミットです。

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


Should attempt committed!/rolledback! to all enrolled records in the transaction

Active Recordの修正です。

committed! / rolledback!がtransaction内で最初に登録されたレコードに対してのみ実行されていたのを、全てのレコードに対して処理を行うよう修正しています。

元の挙動だと、clear_transaction_record_stateが呼ばれない為にレコードが最新の状態を正しく取得出来ない、登録された順と処理順は一致するとは限らないので、処理順によってはcallbackが正しく実行されない可能性がある、というような問題があった為修正されています。


Remove useless find_partial method

actionview/lib/action_view/renderer/partial_renderer.rbの修正です。

find_templateメソッドを呼び出すだけだったfind_partialメソッドを削除し、find_templateメソッドを直接使用するよう修正しています。


Properly give defaults for DatabaseSelector options

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

ActiveRecord::Middleware::DatabaseSelector#initializeの一部オプション(resolver_klasscontext_klass)のデフォルト値の指定方法を修正して、それらのオプションにnilが指定された場合もデフォルトが指定されるよう修正しています。configでそれらの値を指定しない場合nilが渡され、その場合もデフォルトの値が使用されるようにする為。


Fixed typo of dot position [skip ci]

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

config.public_file_server.enabledのデフォルト値について説明している箇所で、不要な箇所までクォートしてしまっていたのを修正しています。

rails commit log流し読み(2019/05/06)

2019/05/06分のコミットです。

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


Clear Resolvers' cache after running RenderTestCases' test cases

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

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


Remove useless GC.start in test/template/render_test.rb

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

不要なGC.startの呼び出し処理を削除しています。