なるようになるブログ

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

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

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

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


Do not use aliases in GROUP BY clause

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

GROUP BY句でaliasを使わないよう修正しています。OracleだとGROUP BY句でaliasが使えない(SQL実行時にエラーになる)為。


Should Regexp.escape quoted table name in regex

Active Recordのテストの出力です。

テーブル名をRegexp.escapeでクォートするよう修正しています。テーブル名に特殊文字(./)が含まれる可能性がある為。


Implement ActiveStorage::Blob#attachable_plain_text_representation

actiontext/lib/action_text/engine.rbの修正です。

ActiveStorage::Blobメソッドにattachable_plain_text_representationメソッドを追加し、captionが無い場合はファイル名を返すようにしています。

captionが無い添付ファイルがあった場合でもActionText::RichText#present?がtrueを返せるようにする為。


When DATABASE_URL is specified don't trample envs that use a url: key

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

DATABASE_URL環境変数が指定されている、かつ、database.ymlの現在のenvにurlキーが含まれていない場合に、各envの接続情報がDATABASE_URLで上書きされてしまうバグがあったのを修正しています。

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

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

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


Merge pull request #36604 from kamipo/fix_schema_dumping_enum

activerecord/lib/active_record/connection_adapters/mysql/schema_dumper.rbactiverecord/lib/active_record/schema_dumper.rbの修正です。

schemaファイルに、MySQL adapterのenumsetカラムが正しく出力されないバグがあったのを修正しています。


Merge pull request #36602 from jhawthorn/system_testing_preload_2

actionpack/lib/action_dispatch/system_testing/browser.rbの修正です。

driverの初期化処理でdriver_pathメソッドを実行する際に、古いバージョンのseleniumだとエラーになっていた(古いバージョンに存在しないクラスを使用していた)のを、古いバージョンのseleniumでも動作するよう修正しています。


Merge pull request #36443 from jhawthorn/as_parallelization_process_name

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

parallel testでテスト実行用に生成したプロセスにProcess.setproctitleでタイトルを指定するよう修正しています。

タイトルは、テスト実行中は実行しているテスト名を指定するようになっています。

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

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

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


Fix a typo by removing extra article [ci skip]

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

Contributing to the Rails Documentationの項のグラマーの修正を行っています。


Merge pull request #36592 from jhawthorn/system_testing_preload

Action Packの修正です。

system testで使用するdriverの初期化処理で、driverのdriver_pathメソッドを実行するよう修正しています。

system testをparallelで実行する、かつsystem testで使用するdriverの為にwebdrivers gemを使用している場合、テスト実行中にparallelにdriverの更新処理が発生しエラーになってしまう、という問題が発生していました。

で、その問題の解決の為に、driverの更新処理を実行するトリガーとなるdriver_pathメソッドをdriverの初期化処理(テストをparallelで実行する前)で実行するようにしています。

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

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

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


Merge pull request #36585 from tr4b4nt/patch-1

rails guideのMultiple Databases with Active Recordの修正です。

Activating automatic connection switchingの項、データ書き込み後の特定の時間の間にデータを読み込む対象がreplicaとなっていたのを、primaryに修正しています。


Update docs regarding skipping CI tests [ci skip]

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

Contributing to the Rails Documentationの項、[ci skip]について説明している箇所の言い回しを修正しています。

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

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

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

actionpack/CHANGELOG.md


Merge pull request #36534 from y-yagi/fixes_35137

Action Pack、railtiesの修正です。

content_security_policy_nonce_generatorを指定した場合に、強制的にscript-srcstyle-srcディレクティブにそのnonceが指定されるようになっていたのを、nonceを指定するディレクティブを指定出来るよう修正しています。

unsafe_inlineを使用したい場合等、nonceが生成されないようになっていて欲しいケースがある(unsafe_inlineとnonce両方が指定されていた場合nonceが優先されてしまい、unsafe_inlineが無効化されてしまう)為。

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

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

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


use 'template' instead of 'create_file' for erb templates in generators guide [skip ci]

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

generatorのexampleで、ERBを使用しているtemplateの生成にcreate_fileメソッドを使用していたのをtemplateメソッドを使用するよう修正しています。

create_fileだとERBの評価が行われないから、というのが理由だったのですが、実際はそんな事無い筈、かつ、create_filetemplateは引数が異なり単純に置き換えただけだと正しく動作しない、という理由で後ほどRevertされています。


Revert "Merge pull request #36582 from f1337/master"

直前のcreate_file -> templateへの置き換え対応をRevertしています。