なるようになるブログ

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

rails commit log流し読み(2015/02/26)

2015/02/26分のコミットです。

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

activesupport/CHANGELOG.md

actionpack/CHANGELOG.md

railties/CHANGELOG.md

activerecord/CHANGELOG.md


Fix a backtracking problem in String#truncate_words

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

String#truncate_wordsメソッド正規表現に誤りがあり、特定の文字列の場合に処理がハングしてしまう問題があったのを修正しています。

-    if self =~ /\A((?:.+?#{sep}){#{words_count - 1}}.+?)#{sep}.*/m
+    if self =~ /\A((?>.+?#{sep}){#{words_count - 1}}.+?)#{sep}.*/m

アトミックグループを使用し、バックトラックの回数を減らして対応しています。


Fix default headers in test responses

ActionPackの修正です。

functional testsで最後のリクエストからreponseを作成する際に、デフォルトのヘッダー情報をマージしないよう修正しています。


add CHANGELOG for f6e293ec54f02f83cdb37502bea117f66f87bcae. [ci skip]

actionpack/CHANGELOG.mdの修正です。

上記デフォルトヘッダーの対応についてCHANGELOGに追記しています。


Merge pull request #15476 from JacobEvelyn/master

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

Rails console実行時に出力されるログを、environmentに定義されているログレベル、フォーマットで出力されるよう修正しています。


fix bug in Levenshtein distance calculation

guides/rails_guides/levenshtein.rbの修正です。

先日railties/lib/rails/generators.rbの方に行われたレーベンシュタイン距離の計算のバグ修正を、rails guideの方のレーベンシュタイン距離を使用している箇所にも反映しています。 どこで使ってるんだろう。


Add SchemaMigration.create_table support any unicode charsets for MySQL.

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

SchemaMigration.create_tableメソッドutf8mb4以外のunicodeもサポートするよう対応しています。


Merge pull request #17297 from rebyn/fix/17161-remove-objs-from-has_many-updates-fields

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

has_manyを使用しているとき、そのcollectionに値を追加した場合にupdated_atが更新される事のテストを追加しています。


Merge pull request #16738 from net-engine/guides-template-inheritance

rails guideのLayouts and Rendering in Railsの修正です。

Template Inheritanceの項を追加し、コントローラで継承関係を使用している時に、どのviewがどんな順番でlookupされるか、等の説明を追加しています。


Fix typos in ActionView::Helpers::FormBuilder comment [ci skip]

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

default_form_builder_classメソッドのdocにあるexampleにendが足りてなかったので追加しています。


:nailcare:

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

Qualified Constant Namesの項の一行目に、不要なスペースがあったのを削除しています。