なるようになるブログ

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

rails commit log流し読み(2018/07/26)

2018/07/26分のコミットです。

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


Update with_options.rb

activesupport/lib/active_support/core_ext/object/with_options.rbのdocの修正です。

Object#with_optionsメソッドのdoc内のexampleコードで、Hashを定義するのに誤って[]を使用してしまっている箇所があったのを{}を使用するよう修正しています。


Remove thirdparty FIXME

actioncable/test/javascript/vendor/mock-socket.jsの修正です。

third-partyライブラリに記載されているFIXMEを削除しています。

Rails側で対応する事が特に無い為。


Merge pull request #32381 from q-centrix/update-codeclimate-configs

.rubocop.ymlStyle/TrivialAccessorsPerformance/FlatMap、及び、Performance/RedundantMergecopを追加し、各ファイルにそれらのcopを適応しています。


Reference Active Storage instead of third-party libraries in guide

rails guideのAction View Form Helpersの修正です。

What Gets Uploadedの項で、ファイルアップロード処理を行うのにthrid-partyのライブラリ(CarrierWavePaperclip)を紹介していたのを、Active Storageを紹介するよう修正しています。


Bump RuboCop to 0.58.2

RuboCopのバージョンを0.58.2に更新しています。

合わせて、RuboCop本体に含まれたCustom Cop(Rails/RefuteMethods)用のファイルを削除しています。


AST Guide: install and migrate tasks in new app

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

Setupの項に、新規に作成したRailsアプリケーションでもrails active_storage:installの実行が必要である旨説明を修正しています。


Ignore ActiveRecord::InvalidForeignKey in ActiveStorage::Blob#purge

activestorage/app/jobs/active_storage/purge_job.rbactivestorage/app/models/active_storage/blob.rbの修正です。

ActiveStorage::Blob#purgeメソッドでActiveRecord::InvalidForeignKeyエラーが発生しても、そのエラーを無視するよう修正しています。

既に存在済みのblobをpurgeした際に(違うオブジェクト間で共有された場合等)ActiveRecord::InvalidForeignKeyがraiseするのですが、その場合特に対応が不要な為、無視するようにしたとの事です。