なるようになるブログ

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

rails commit log流し読み(2018/01/02)

2018/01/02分のコミットです。

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


Improve preventDefault fix for rails-ujs

actionview/app/assets/javascripts/rails-ujs/utils/event.coffeeの修正です。

追加したpreventDefaultを呼び出す前に、nativeに定義されているpreventDefaultを呼び出すよう修正、及び、preventDefaultが複数回実行されていた事によりエラーになっていたのを、一度だけ呼び出されるよう修正しています。


Revert unintentional change in 41e3bbd

actionview/app/assets/javascripts/rails-ujs/utils/event.coffeeの修正です。

先のコミットで誤った修正をしてしまった(CustomEventwindowに定義してしまった)箇所があったのを修正しています。


Avoid Minitest 5.11.0 for now

GemfileGemfile.lockの修正です。

Minitest 5.11.0を使用しないようバージョンロックを追加しています。

Minitest 5.11.0で内部実装が色々と変わり、Railsのテストが通らなくなってしまった為。


Restore support for the -layers transformation

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

Add support for combined MiniMagick transformationsの対応の影響で-layersオプションを指定した変換が動作しなくなっていたのを、再度動作するよう修正しています。

rails commit log流し読み(2018/01/01)

2018/01/01分のコミットです。

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


Append extension to tempfile name

activestorage/lib/active_storage/downloading.rbの修正です。

Active Storageでアップロードされたファイルを保存する為の一時ファイルを作成する際に、ファイル名に元のファイルと同じ拡張子を指定するよう修正しています。

ImageMagickがファイルの変換処理を行う際、中身からtypeが判別できない際に拡張子からtypeを判別する事があり、ファイル名からもtypeを推測出来るようにする為、との事。


Merge pull request #31310 from kinnrot/duration-modulo

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

partsを指定せずにActiveSupport::Durationのオブジェクトを生成した際に、secondsのデフォルトを0として扱うよう修正しています。


Merge pull request #31575 from bogdan/bugfix-has-many-reattachment

activerecord/lib/active_record/associations/belongs_to_association.rbactiverecord/lib/active_record/associations/belongs_to_polymorphic_association.rbの修正です。

inverse associationを使用している場合に、associationを一度指定後に、再度別の新規に作成したオブジェクトを指定した場合に、foreign_keyに先に指定した値が保持されたままになっていたのを、新しいassociationの値で置き換えるよう修正しています。


Suppress noise from drawing command invocations

activestorage/lib/active_storage/previewer.rbの修正です。

ActiveStorage::Previewer#captureメソッドでコマンド実行時にstderrを破棄(出力先にFile::NULL)するよう修正しています。


Expose ActiveStorage::Previewer#logger in API docs [ci skip]

activestorage/lib/active_storage/previewer.rbのdocの修正です。

ActiveStorage::Previewer#loggerメソッドをpublic API(:doc:を指定)にしています。

独自のpreview機能を作成する際にloggerメソッドは使用するだろう、との事でpublicにしています。


Expose ActiveStorage::Analyzer#logger in API docs [ci skip]

activestorage/lib/active_storage/analyzer.rbのdocの修正です。

ActiveStorage::Analyzer#loggerメソッドをpublic API(:doc:を指定)にしています。

独自のanalyzerを作成する際にloggerメソッドは使用するだろう、との事でpublicにしています。


Refactor delegating join_primary_key instead of join_keys and association_primary_key in TableMetadata

Active Recordの修正です。

ActiveRecord::TableMetadataクラスでassociation_primary_keyメソッド及びjoin_keysメソッドをrelationにdelegateしていたのをやめて、代わりにjoin_primary_keyメソッドをdelegateするよう修正しています。

join_primary_keyjoin_keysから呼ばれて、association_primary_keyを呼び出すことを抽象化するためのメソッドの為。


Added Railties deprecations in 5.2 release notes [ci skip]

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

Railtiesの項にDeprecationsになった機能への説明及びPRへのリンクを追加しています。


Remove association_primary_key_type from AssociationReflection and ThroughReflection

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

AssociationReflection及びThroughReflectionクラスから不要なassociation_primary_key_typeメソッドを削除しています。


Add test case for collection_singular_ids with symbol primary keys

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

primary keyにSymbolを指定した場合にcollection_singular_idsが正しい値を取得出来る事を確認するテストを追加しています。


Refactor to Array(options[:on]) only once in defining validations

activemodel/lib/active_model/validations.rbactivemodel/lib/active_model/validations/callbacks.rbの修正です。

validationsを定義する際に、options[:on]のArrayへの変換が一度だけ行われるようリファクタリングしています。


Active Record: Bump license years for 2018 [ci skip]

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

Copyrightを2017から2018に更新しています。

rails commit log流し読み(2017/12/31)

2017/12/31分のコミットです。

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


Clarify that config.eager_load controls eager loading [ci skip]

rails guideのGetting Started with Engines、及び、railtiesのdocの修正です。

eager loadingについて説明している箇所で古いconfig(config.cache_classes)を参照している箇所があったのをconfig.eager_loadに修正しています。


Bump license years for 2018

各ファイルのlicense yearsを2018に更新しています。


Fix recreating partial indexes after alter table for sqlite

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

SQLite adapterでmigration実行時に、alter tableの後にpartial indexesの再作成が行われないバグがあったのを修正しています。

rails commit log流し読み(2017/12/30)

2017/12/30分のコミットです。

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

actionview/CHANGELOG.md


Use released delayed_job instead of master version

Gemfileの修正です。

delayed_jobを使用するのにGitHubのmaterブランチを直接指定していたのを、リリース済みのgemを使用するよう修正しています。


Merge pull request #31591 from nobu/patch-2

actionpack/test/abstract_unit.rbの修正です。

Action Packのテストで使用するDRb用のソケットのファイル名を生成するのに、独自のメソッドでユニークな文字列を生成するようにしていたのを、そもそもファイル名を指定しないよう修正しています。

ファイル名を指定しない場合、drb側自動でtmpファイルを生成してくれる為。


Tweak headings [ci skip]

rails guideのActive Storage Overviewの修正です。

各見出しの説明を修正しています。


Merge pull request #31578 from Aquaj/feature/allow-callables-in-select-group-methods

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

grouped_collection_selectメソッドのgroup_method及びgroup_label_method引数にメソッド名しか渡せなかったのを、Proc等のcallable objectsを渡せるよう修正しています。

option_from_collection_for_selectは既に上記挙動になっており、挙動を合わせる為。


Remove needless blank lines [ci skip]

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

grouped_collection_selectメソッドのdoc内から不要な空行を削除しています。


Fix cache_key with a relation having distinct and order

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

cache_keyを生成する際に、distinct及びorderが指定されている時にSELECT listを上書きしてしまう場合があったのを、上書きせず元の値を保持するよう修正しています。

rails commit log流し読み(2017/12/29)

2017/12/29分のコミットです。

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


Link to the client gems [ci skip]

rails guideのActive Storage Overviewの修正です。

storageのclient gem(aws-sdk-s3google-cloud-storage等)について説明している箇所に、gemのコードへのリンクを追加しています。


Demonstrate providing keyfile data in lieu of a path [ci skip]

rails guideのActive Storage Overviewの修正です。

Google Cloud Storage Serviceの項に、credentialsをkeyfileではなくHashを指定した場合のexampleを追加しています。


Fix cache_key with a relation having custom select and order

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

cache_keyを生成する際に、limitまたはoffsetが指定されている時にselect listを上書きしてしまう場合があったのを、上書きせず元の値を保持するよう修正しています。

rails commit log流し読み(2017/12/28)

2017/12/28分のコミットです。

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


Remove unused methods

railties/test/isolation/abstract_unit.rbの修正です。

TestHelpers::Rack moduleから使用していないメソッドを削除しています。


Merge pull request #31574 from Fudoshiki/patch-1

actionview/app/assets/javascripts/rails-ujs/utils/event.coffeeの修正です。

CustomEventpreventDefaultを呼び出した際に、強制的にdefaultPreventedにtrueを設定するよう修正しています。IE10とIE11だとdefaultPreventedが設定されない為。

参考: internet explorer - event.preventDefault() is not working in IE 11 for custom events

rails commit log流し読み(2017/12/27)

2017/12/27分のコミットです。

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


CI against ruby 2.5.0

.travis.ymlの修正です。

CIのマトリクスにRuby 2.5.0を追加しています。


Merge pull request #31568 from bogdanvlviv/update-action_view_overview-guide

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

form_forの実行結果のexampleを実際に生成される内容に更新、params objectの生成内容のexampleに不足しているパラメータがあったのを追加、等を行っています。