なるようになるブログ

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

rails commit log流し読み(2018/05/09)

2018/05/09分のコミットです。

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

activestorage/CHANGELOG.md


Add option to ActiveStorage::Blob to set extract_content_type_from_io

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

ActiveStorage::Attached::{One,Many}#attachメソッドにcontent typeの取得処理を行うかどうか指定する為のidentifyオプションを追加しています。

identifyオプションにfalseを指定、かつ、content_typeオプションが指定されていた場合、ファイルからcontent typeの取得処理が行われず、オプションに指定されたcontent typeが使用されます。


Merge pull request #32835 from trezona-lecomte/ar_dirty_doc_fix

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

ActiveRecord::AttributeMethods::Dirty moduleの各メソッドのに詳細なdocを追加、説明を現在の挙動に合わせて修正等を行っています。

rails commit log流し読み(2018/05/08)

2018/05/08分のコミットです。

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


Remove leftover requires

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

不要なrequireを削除しています。


Fix named route parameter example [ci skip]

rails guideのRails Routing from the Outside Inの修正です。

Overriding Named Route Parametersの項にあるexampleコードで、routesのprefixが実際に生成される値と異なっていたのを修正しています。

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

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

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


Remove test_match_p since Rails 6 requires Ruby 2.4.1 or newer

activesupport/test/core_ext/regexp_ext_test.rbの修正です。

Regexp#match?メソッドのテストを削除しています。

元々はRailsが独自にRegexp#match?メソッドを定義していた為テストもあったのですが、Ruby 2.4.1以上をサポートする事になった際に独自のRegexp#match?メソッドは削除されたので、テストも不要となり削除しています。


Skip bootsnap contents in app:update task if bootsnap is not used

railties/lib/rails/app_updater.rbの修正です。

bootsnapを使用していない場合にapp:updateタスクでbootsnapに関するコンテンツを生成しないよう修正しています。


Fix output in routing.md [ci skip]

rails guideのRails Routing from the Outside Inの修正です。

Overriding Named Route Parametersの項、url helperメソッドの実行結果が実際の内容と異なっていたのを修正しています。

rails commit log流し読み(2018/05/06)

2018/05/06分のコミットです。

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


prefer File.write for bulk writes

File.openしてからwriteメソッドを使用してデータを書き込んでいたのを、File.writeを使用するよう修正しています。


Address CI failure due to non-deterministic query result

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

takeのテストで値を取得する際にwhereで条件を指定するよう修正しています。条件の指定が無いと期待しているのと異なるレコードを取得する可能性がある為。


Active Record postgresql documentation for bit string types corrected

rails guideのActive Record and PostgreSQLの修正です。

Bit String Typesの項のexampleコードでファイル名とmodel名が一致していなかったのを修正しています。


restores original intention in constants guide, reworded [ci skip]

rails guideのAutoloading and Reloading Constantsの修正です。

Remove confusion in the sentence [ci skip]で修正された、Class and Module Definitions are Constant Assignmentsの項のStringクラスについて説明している箇所の言い回しを再度修正しています。

修正後の内容だと本来行いたかった説明が正しくできていない為、らしい。

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

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

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

activerecord/CHANGELOG.md

railties/CHANGELOG.md


Fix logic on disabling commit callbacks

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

トランザクション内で、エラーが発生しているにも関わらず、commit callbackが実行されてしまうバグがあったのを修正しています。


Don't generate assets' initializer in app:update task if sprockets is skipped

railties/lib/rails/generators/rails/app/app_generator.rbの修正です。

app:updateタスクで、sprocketsを使用していない場合にconfig/initializers/assets.rbを生成しないよう修正しています。

rails commit log流し読み(2018/05/04)

2018/05/04分のコミットです。

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


Minor edits to the Active Storage guide

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

各項のグラマー、フォーマットの修正を行っています。


Merge pull request #29955 from padi/update_actiondispatch_integration_docs

actionpack/lib/action_dispatch/testing/integration.rbのdocの修正です。

ActionDispatch::Integration::Session#processメソッドのdocにxhr、及び、asオプションについての説明を追加しています。


Remove confusion in the sentence [ci skip]

rails guideのAutoloading and Reloading Constantsの修正です。

Class and Module Definitions are Constant Assignmentsの項、 Stringクラスについて説明している箇所の言い回しを修正しています。


Fix #29632 - nil #path leads to NoMethodError in LoadError#is_missing?

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

LoadErrorのpathがnilだった場合に、LoadError#is_missing?メソッドがNoMethodErrorを返してしまうバグがあったのを修正しています。

rails commit log流し読み(2018/05/03)

2018/05/03分のコミットです。

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


Stream blobs from disk

activestorage/app/controllers/active_storage/disk_controller.rbの修正です。

ActiveStorage::DiskControllerでdisk serviceからファイルをダウンロードする際に、イベントストリームを使用してchunk単位でダウンロード出来るよう修正しています。イベントストリームの実装はActionController::Liveを使用しています。


Add support for prefetch-src directive

actionpack/lib/action_dispatch/http/content_security_policy.rbの修正です。

prefetch-src directiveのサポートを追加しています。


Partly revert "Use https with weblog URI" [ci skip]

rails guideのRails Routing from the Outside Inの修正です。

weblog.rubyonrails.orgへのリンクをhttpsに修正した、Use https with weblog URIの対応で関係無いサイトへのリンクもhttpsに変更してしまっていたのを戻しています。


Use usual method definition instead of extracting args from array

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

Digestor#find_templateメソッドで引数をArrayとして受け取った後で引数を変数に代入していたのを、普通にメソッドの引数をArrayではなく個別の変数に変更しています。


Assert correct response body

activestorage/test/controllers/disk_controller_test.rbの修正です。

ActiveStorage::DiskControllerのテストで@response変数を直接参照していたのを、responseメソッド経由でアクセスするよう修正しています。そちらの方が推奨されている為、のはず。