なるようになるブログ

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

rails commit log流し読み(2014/11/21)

2014/11/21分のコミットです。

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

actionview/CHANGELOG.md

activerecord/CHANGELOG.md


[CI SKIP] Improvements to Active Job guide.

rails guideのActive Job Basicsの修正です。

config.active_job.queue_adapterの設定の説明の改善、グラマーの修正を行っています。


Use request method instead of ActionDispatch::Request#request_method instead of ActionDispatch::Request#method to pick up overrides by the middleware

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

process_actionメソッドで、ActionDispatch::Request#methodの代わりにActionDispatch::Request#request_methodを使用するよ修正しています。

ミドルウェアでオーバーライドした値を参照するようにする為、との事です。


Document all the options accepted by form_for

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

form_forメソッドに指定出来るオプションで、docに説明が無かったオプションがあったのを追加しています。

:method:authenticity_token:remoteの三つです。


Add :enforce_utf8 option to form_for

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

form_forメソッド:enforce_utf8オプションを追加しています。:enforce_utf8オプションにfalseを設定した場合、<input name="utf8" type="hidden">が出力されないようになります。

form_tagメソッドは、以前から:enforce_utf8オプションが使えていたので、それをform_forでも使用出来るよう対応した形です。


_will_change! method is not needed any more [ci skip]

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

このコミットからxxx_will_change!メソッドを使用する必要が無くなったので、xxx_will_change!の説明を行っている箇所を削除しています。


Wrap code snippets in +, not backticks, in sdoc

actionpack/lib/action_dispatch/routing/mapper.rbのdocの修正です。

"`"を"+"に修正しています。 RDoc記法ですね。


Wrap code snippets in +, not backticks, in sdoc

各docの修正です。

RDocとして不適切な記法を使っている箇所の修正を行っています。


raise a better exception for renaming long indexes

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

DBのindexのリネームを行う際、リネーム後の名前が長すぎた場合に、適切なエラーメッセージが表示されるよう対応しています。

元々は、特に長さのチェック処理無かったので、SQLエラーがそのまま出力されていたんですかねえ。


if you want to ignore all the logfiles, no need for extensions

railties/lib/rails/generators/rails/app/templates/gitignoreの修正です。

ログファイルのignoreの設定を/log/*.logから/logに修正しています。

*.logだけでなく、logディレクトリ配下全てignoreにするためですね。


ignore all logfiles but keep the log directory. #17700 [ci skip] https://github.com/rails/rails/commit/8ffc8da71360f0defcc4ac44d25c1732b3f73820

railties/lib/rails/generators/rails/app/templates/gitignoreの修正です。

上記対応の続きです。logディレクトリ自体はバージョン管理に含まれるよう、+!/log/.keepを追加しています。


Update grammar in Getting Started Guide [ci skip]

rails guideのGetting Started with Railsの修正です。

グラマーの修正です。bywithに修正しています。

make it possible to access fixtures excluded by a default_scope.

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

Fixture#findメソッドが、unscopedを行うよう修正しています。

これにより、default_scopeの設定に関わらず、fixtureの値が取得出来るようになっています。