なるようになるブログ

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

rails commit log流し読み(2016/03/10)

2016/03/10分のコミットです。

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

actionpack/CHANGELOG.md


AppGenerator: allow both 'rake' and 'rails'

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

AppGeneratorで、rakeメソッドを使用した場合もrailsコマンドが実行されるようになってしまっていたのを、rakeメソッドを指定した場合はrakeコマンドが、railsメソッドを指定した場合はrailsコマンドがそれぞれ動作するよう修正しています。


Add ActionController::Parameters#dig

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

Hash#digメソッドが使える環境(MRIでは2.3以上ですね)では、ActionController::Parameters#digメソッドが使えるよう対応しています。

params = ActionController::Parameters.new(foo: { bar: { baz: 1 } })
params.dig(:foo, :bar, :baz) # => 1
params.dig(:foo, :zot, :xyz) # => nil

params2 = ActionController::Parameters.new(foo: [10, 11, 12])
params2.dig(:foo, 1)  #=> 11

Job payload should be symmetric across JSON dump/load

activejob/lib/active_job/core.rbの修正です。

Jobのpayloadをserializeする際、localeをStringに変換するよう修正しています。

値がSymbolのままだと、payloadをJSONとしてdump / loadした際に、値が正しく復元しない為、との事です。


Add JSON round trip verification testcase

activejob/lib/active_job/core.rbactivejob/test/cases/job_serialization_test.rbの修正です。

serialize / deserialize したデータが同一である事を確認するテストを追加しています。


Rename dependencies.rake to cache_digests.rake

action_view/tasks/dependencies.rakeaction_view/tasks/cache_digests.rakeにリネームしています。

cache_digestsに関する処理が定義されているrakeファイルの為、との事です。が、後ほどrevertされています。


Revert "Merge pull request #24125 from dharamgollapudi/patch-3"

先のrakeファイルのリネーム処理をrevertしています。修正が漏れがあったらしく、db:migrateがコケるようになってしまった為、との事です。


add return values to example [ci skip]

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

先のコミットで追加されたActionController::Parameters#digメソッドのdoc内のexampleコードで、戻り値が記載されていない箇所があったのを、追加しています。


prefer require_relative over require + File.expand_path

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

相対pathからファイルをrequireするのに、require + File.expand_pathを使用していたのを、require_relativeを使用するよう修正しています。


revises the homepage URL in the gemspecs [ci skip]

各gemspecsに記載されているhomepageのURLをhttp://www.rubyonrails.orgからhttp://rubyonrails.orgに修正しています。

今はwww無しが正確なURLなんですねえ。


revises whitespace in the gemspec of AV [ci skip]

actionview/actionview.gemspecの修正です。

各パラメータを設定する箇所から、不要なスペースを削除しています。


Remove needless break; [ci skip]

rails guideのThe Asset Pipelineの修正です。

Far-future Expires Headerの項のnginxの設定についての例から、不要なbreak;文を削除しいます。


Fixed comments of add_foreign_key method

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

add_foreign_keyメソッドのdoc内にあるexampleで、生成される外部キーの名称が実際生成される外部キーの名称と異なっていたのを修正しています。


[skip ci] Reorder paragraphs

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

Routing moduleのdoc内、Non-resourceful routesについて説明している箇所の説明の順を整理しています。