なるようになるブログ

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

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に不足しているパラメータがあったのを追加、等を行っています。

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

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

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


Fix add_column with :primary_key type compatibility for SQLite

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

SQLite3 adapterを使用している時に、add_columnメソッドでprimary_key typeのカラムを追加しようとするとエラーになるバグがあったのを修正しています。


prevent shadowing outer variables

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

transformメソッドでRubyのwarning("warning: shadowing outer local variable")が出ていたのを修正しています。


Prevent to install gems when run test (#31564)

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

app generatorのテスト実行時に、デフォルトで生成されるGemfileに記載されているgemのインストールが実行されてしまっていたのを、実行されないよう修正しています。


Make sql_type of primary key in SQLite to comparable with an integer (#28008)

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

SQLite3 adapterでprimary keyが大文字のINTEGERとして扱われていたのを、小文字のintegerとして扱うよう修正しています。他のタイプと合わせる為。


SQLite: Add more test cases for adding primary key

activerecord/test/cases/adapters/sqlite3/sqlite3_adapter_test.rbの修正です。

primary keyを追加する場合のテストを色々と追加しています。

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

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

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

activerecord/CHANGELOG.md


Ensure to use repo's Gemfile in application

railties/test/application/server_test.rbの修正です。

rails serverのrestartのテストで、config/boot.rb内でENV['BUNDLE_GEMFILE']を指定するよう修正しています。

ENV['BUNDLE_GEMFILE']を指定しておかないとPumaがrestart時にgemとしてインストールされているrailtiesを使用しようとしてしまう為。


Merge pull request #27780 from mikelikesbikes/fix-update-attribute-callbacks-issue

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

attributesが変更されていない状態でupdate_attributeメソッドが実行された場合に、callbackが実行されなかったの(saveメソッドが実行されない)を、attributesの変更状態によらずcallbackが実行されるよう修正しています。


To use rubygems-2.7.4 on Travis CI

.travis.ymlの修正です。

CIでrubygemsのバージョンを2.6.14に固定していたのを、バージョン固定を削除しています。

rubygems 2.7.3を使用するとbundler 1.6が強制的にデフォルトgemとして扱われてしまい、ユーザがインストールされたbundlerが使用されない、という問題があった為バージョンを固定していたのですが、rubygems 2.7.4でその問題が解消された為。

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

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

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


Active Storage: Fix direct uploads in IE 11

activestorage/app/javascript/activestorage/blob_record.jsの修正です。

Active Storageのdirect uploadsがIE 11で動作しないバグがあったのを修正しています。


Move test_skip_bundle to AppGeneratorTest

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

skip_bundleオプションを指定した場合のテストをSharedGeneratorTestsからAppGeneratorTestに移動しています。

skip_bundleオプションはplugin generatorにはもうない(remove skip_bundle option from plugin generatorで削除済み)為。