なるようになるブログ

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

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

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

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


Make form_with_generates_ids default value to be false

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

form_with_generates_idsのデフォルトをfalseに変更しています。古いアプリを5.2に更新した際に、以前のバージョンと同じ挙動になるようにする為に。


Merge pull request #31237 from prathamesh-sonpatki/5-2-release-notes

rails guideのRuby on Rails 5.2 Release Notesを追加しています。


Update yarn lock

activestorage/yarn.lockの修正です。

yarn lockを更新し、使用していないパッケージを削除しています。


Update Rails on Rack guide [ci skip]

rails guideのRails on Rackの修正です。

各項のグラマーの修正を行っています。


[ci skip] Fix documentation for deprecation method_wrappers

activesupport/lib/active_support/deprecation/method_wrappers.rbのdocの修正です。

MethodWrapper.deprecate_methodsメソッドのdocで、exampleコードにclass methodsを使用していたのですが、class methodsでは期待通りに動作しないので、instance methodsを使用するよう修正しています。


Preparing for 5.2.0.beta1 release

5.2.0.beta1のリリース準備として、各コンポーネントのバージョンを5.2.0-beta1に更新、CHANGELOGの先頭にリリース日を記載、等を行っています。


Add releases notes to the guides index

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

guideの一覧にRuby on Rails 5.2 Release Notesを表示するよう修正しています。


Drop mysql2 version less than 0.4.3 to guarantee fork safety (#31244)

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

mysql2 gem 0.4.4以上のみロード出来るようgemの指定を修正しています。

-gem "mysql2", ">= 0.3.18", "< 0.5", "!= 0.4.3"
+gem "mysql2", "~> 0.4.4"

Improve AR connection fork safetyMysql2::Client#automatic_closeメソッドを使用するようになったのですが、左記メソッドが追加されたのがmysql2 0.4.3な為。


Change how AttributeSet::Builder receives its defaults

Active Model、Active Recordの修正です。

AttributeSet::Buildeのコンストラクタにdefaultを指定するのにblockを渡す必要があったのを、直接attributesのHashを指定出来るよう修正しています。

元々はattributesが初期化されていないケースに対応する為にblockを受け取れるようにしていたようなのですが、AttributeSet::Builderに渡す時点ではattributesは初期化済み(である事を期待している)な為、値を直接指定出来るよう変更したようです。


Include migration files in gem

activestorage/activestorage.gemspecの修正です。

gemにdbディレクトリ配下のファイル(migrationファイル)を含むよう修正しています。

Rails 5.2.beta1では、上記設定が不足していた為gemにActive Storage用のmigrationファイルが含まれず、結果active_storage:installタスクがエラーになる、という現象が発生していました。その為、上記設定をとりこんだbeta2が即日リリースされました。


Use same version constraint in mysql adapter and generated application

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

rails newで生成するGemfileに記載するmysql2 gemのバージョン指定を、adapter側で指定しているバージョン指定(~> 0.4.4)と同じにするよう修正しています。


[ci skip] Update MVC wiki link

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

MVCについて記載している箇所にhttps://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controllerへのリンクを追加しています。