なるようになるブログ

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

rails commit log流し読み(2015/04/06)

2015/04/06分のコミットです。

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

actionpack/CHANGELOG.md

activerecord/CHANGELOG.md


Update command_tasks source code

rails guideのThe Rails Initialization Processの修正です。

rails/commands/command_tasks.rbについての説明を行っている箇所で、COMMAND_WHITELISTが配列になっていなかったのを、配列に修正しています。


fix typo in deprecation message. [Robin Dupret]

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

validates_length_of:tokenizerオプションを指定した場合に出力されるdeprecateメッセージにタイポがあったのを修正しています。


head no_content when there is no template or action performed

actionpack/lib/action_controller/metal/implicit_render.rbの修正です。

コントローラー内のアクションメソッドで、デフォルトのテンプレートファイルが見つからなかった場合に、エラーをraiseするのではなくNo Content(204)を返すよう修正しています。

テンプレートをレンダリングしないAPI controllersの場合に、デフォルトでno_content返した方が良いだろうという事で変更になったようです。


[ci skip] Remove Extensions to Proc chapter section

rails guideのActive Support Core Extensionsの修正です。

既に存在しないProcへの拡張について説明している箇所を削除しています。


use singular table name if pluralize_table_names is setted as false while creating foreign key

activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rbactiverecord/lib/active_record/connection_adapters/abstract/schema_statements.rbの修正です。

foreign keyに関するテーブル名の取得、及び、foreign keyの参照削除の際に、pluralize_table_namesの設定値を参照するよう修正しています。


fix missing "if" in API docs for ActionController::Parameters#permit

actionpack/lib/action_controller/metal/strong_parameters.rbのdocの修正です。

ActionController::Parameters#permitメソッド:nameオプションについて説明している箇所にタイポがあったのを修正しています。


Fix method signature of parse_query to match rack

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

Request#parse_queryメソッドの引数を配列として受け取るよう修正しています。

-      def parse_query(qs)
+      def parse_query(*)

rackのRequest#parse_queryメソッドが、第二引数を受け付けるよう修正されており、メソッドのフォーマットを合わせる為、rails側も修正しています。 なお、今後同じように引数が増えた場合に、毎回対応しないでも良いように、railsは配列として受け取るようようにしたようです。


Fix ActionPack tests after changes to missing template logger

actionpack/lib/action_controller/metal/implicit_render.rbの修正です。

コントローラー内のアクションメソッドで、デフォルトのテンプレートファイルが見つからなかった場合に、エラーをraiseするのではなくNo Content(204)を返す際、その旨ログを出力するようになっています。が、loggernilのケースがある為、ログ出力の際にloggerインスタンスチェックを行うようチェック処理を追加しています。


drop_table method documentation for mysql and postgresql adapters [ci skip]

activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rbactiverecord/lib/active_record/connection_adapters/postgresql/schema_statements.rbのdocの修正です。

それぞれのdrop_tableメソッドAPI docを追加しています。


Merge pull request #19667 from vngrs/drop_table_doc


correct the directory which rake notes look by default [ci skip]

rails guideのThe Rails Command Lineの修正です。

rake notesコマンドがデフォルトで検索するディレクトリ名の一覧に誤りがあったのを修正しています。