なるようになるブログ

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

rails commit log流し読み(2014/09/06)

2014/09/06分のコミットです。

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

activesupport/CHANGELOG.md

actionpack/CHANGELOG.md


Fix for inflector's incorrect camelCase replacement for acronyms

activesupport/lib/active_support/inflector/methods.rbの修正です。

Inflector#underscoreメソッドで、頭文字の変換処理にバグがあったのを修正した、らしいのですが…。良く解らない…。


Merge pull request #14911 from estsauver/14908

actionpack/lib/action_dispatch/testing/assertions/routing.rbの修正です。

assert_routingメソッドは引数に出力するエラーメッセージを渡せるのですが、そのエラーメッセージが正しく出力されてなかったバグを修正しています。


Message doesn't need to be optional

actionpack/lib/action_dispatch/testing/assertions/routing.rbの修正です。

fail_onメソッドmessage引数を必須引数にしています。渡し忘れを防ぐ為ですかね。


Add test to assert_recognizes with custom message

actionpack/test/dispatch/routing_assertions_test.rbの修正です。

assert_recognizesメソッドにカスタムメッセージを設定した際のテストを追加しています。


:scissors:

actionpack/lib/action_dispatch/testing/assertions/routing.rbの修正です。

不要なスペースの削除を行っています。


Added enable_extension! to helper

ActiveRecordのテストの修正です。

extensionの有効化処理をメソッドに切り出しています。


Do not mark object as persisted after an association is saved

Don't save through records twiceをrevertしています。

ActiveRecordのcallbackに関する修正だったのですが、元々の挙動はdocにも名言されている正式な仕様という事で、revertしたようです。


Remove CHANGELOG entry [ci skip]

activerecord/CHANGELOG.mdの修正です。

上記revertしたコミットについて、CHANGELOGから削除しています。


Add TODO to release the gems before the next Rails release Gemfileの修正です。

TODOをGemfileに記述しています。

+# TODO: Release this gem
 gem 'jquery-rails', github: 'rails/jquery-rails', branch: 'master'
 gem 'coffee-rails', '~> 4.0.0'
+# TODO: Release this gem
 gem 'rails-html-sanitizer', github: 'rails/rails-html-sanitizer'
+# TODO: Release this gem
 gem 'rails-deprecated_sanitizer', github: 'rails/rails-deprecated_sanitizer'
+# TODO: Release this gem
+gem 'rails-dom-testing', github: 'rails/rails-dom-testing'

リリースしなくてはならないgemのメモですね。


Use the released jquery-rails gem

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

jquery-railsについて、リリースしたgemを使用するよう修正しています。


Dependencies: bump to jquery-rails 4.0.0.beta2

もう一回Gemfilerailties/lib/rails/generators/app_base.rbの修正です。

jquery-railsのバージョンをbeta1 -> beta2に修正しています。

beta1リリースしてから2h後にbeta2がリリースされているようです。差分みる感じだとrails-dom-testingについてのパッチが追加されているようです。


fix the undefined method content_tag #15245

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

TagHelperのincudeを追加しています。内部でcontent_tagメソッドを使用しているのに、includeが無くてエラーになっていた為、対応しています。


Deprecate implicit AD::Response splatting and Array conversion

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

Response#to_aryメソッドがDeprecateになっています。

status, headers, body = response

こう書いていたのを、

status, header, body = *response

こう修正する必要があるとの事です。

元々のto_aryメソッドの振る舞いが良くない為、Deprecateにしたようです。"Nonsense behavior"というに言ってますねえ。


Dynamically modified schema and association would not be correctly reset

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

test_destroy_dependentsのテストでエラーになっていたのを対応しています。

そもそも、associationの設定の仕方に誤りがあったような…。