なるようになるブログ

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

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

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

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


Merge pull request #35899 from eileencodes/fix-connection-when-handler-doesnt-exist

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

connected_toメソッド内で必ずhandlerを設定するよう修正しています。

元々database名だけが指定された場合(roleが未指定の場合)は、handlerが設定されていなかったのですが、この場合はデフォルトのrole(:writing)を使用するようにしてhandlerを設定するようにしています


Merge pull request #35906 from yoones/notes-tags-registration

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

rails notesで検索するタグをメソッド経由で登録出来るようにしています。

config.annotations.register_tags("DEPRECATEME", "TESTME")

デフォルトを上書きではなく、デフォルト(OPTIMIZE FIXME TODO) + 登録されたタグで検索するようになります。


Merge pull request #35927 from arbox/master

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

guides indexページにActive Record and PostgreSQL guideを表示するよう修正しています。

guide自体は5年以上前からあったのですが、まだ作業中という事もありindexには表示されていませんでした。しかしWIPの扱いでindexページには表示してよいのでは、という事になり表示されるようになりました。因みにあんまりメンテされてないので、内容ちょっと古いです。


Merge pull request #35959 from jhawthorn/unbound_templates

Action Viewの修正です。

localeが違う場合に、locale毎に事なるTemplateオブジェクトが生成されるようになっていたのを、file / virtual_path / localsの組みで同じTemplateオブジェクトを使用するようにし、重複していたTemplateオプションを削除出来るよう修正しています。localsは未定の状態については、専用のクラス(ActionView::UnboundTemplate)を追加し、そこでTemplateの情報の管理を行うようにしています。


Merge pull request #35977 from prathamesh-sonpatki/rm-required-in-generators

activerecord/lib/rails/generators/active_record/model/templates/model.rb.ttの修正です。

model generatorのtemplateから、belongs_torequired: trueの指定を削除しています。

belongs_toはデフォルトでrequired: trueが指定されるようになっており、generatorから明示的に指定する必要は無い(はず)の為。


Merge pull request #35975 from xithan/master

actionpack/lib/action_dispatch/journey/path/pattern.rbの修正です。

mounted routesで、/の後が単語以外で始まっている(e.g. /~omg)、または、pathの最後が単語以外(e.g. /star*)の場合にpathがただしく認識されないバグがあったのを修正しています


Don't refer @transaction_state directly

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

sync_with_transaction_stateメソッドで@transaction_state変数を直接参照せず、値を一時変数に格納しそちらを参照するよう修正しています。

処理が競合した場合に、処理の途中で@transaction_stateの内容が変わってしまう事がある為。


Migrate Code Climate config file to new configuration

codeclimate.ymlの修正です。

Code Climateの設定を最新の設定(バージョン2)に更新しています。


Add CHANGELOG entry for d1107f4d1e2573948d4941ac44511a0af6241f80

activerecord/CHANGELOG.mdの修正です。

touchで更新を行った場合もdirty trackingで更新内容をtrack出来るようにした、Fix dirty tracking for touchの対応についてCHANGELOGにエントリーを追加しています。


Format a comment to not show up as code [ci skip]

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

connected_toメソッドのdoc内のexampleコードで、コードのコメントがコードのように記載されてしまっていたのを修正しています


Bump RuboCop to 0.67.2

RuboCopのバージョンを0.67.2に更新 + 各ファイルにcopを適用しています。


Merge pull request #35985 from jhawthorn/lazy_backtrace_clean

activerecord/lib/active_record/log_subscriber.rbactivesupport/lib/active_support/backtrace_cleaner.rbの修正です。

query_source_locationを検索する際にlazy Enumeratorを使用するよう修正しています。 不要なstackに対するfilterを避けるれるようにする為。


Merge pull request #35946 from alimi/cache-full-mysql-database-version

Active Recordの修正です。

schema cacheにMySQLのOS等のバージョンを含むfull version(e.g. 5.7.25-0ubuntu0.16.04.2-log)を含むよう修正しています。