2017/05/29分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Merge pull request #28132 from mikeycgto/aead-encrypted-cookies
Action Pack、railtiesの修正です。
cookieの暗号化にAES-GCMを使用するよう修正しています。
元の暗号化されたcookie(HMAC AES-256-CBC)は、use_authenticated_cookie_encryption
が設定されていれば、自動で新しいschemaに更新されるようになっています。
Merge pull request #29074 from kamipo/remove_returning_true_in_internal_callbacks
Active Recordの修正です。
AR内部で定義しているcallbackで、callbackの最後に明示的にtrue
を返していたのを削除しています。callbackがfalse
を返すとcallback chainが終了してしまっていた時の対応の名残。
Merge pull request #29108 from inopinatus/ujs-sgjs-ie9-support
actionview/app/assets/javascripts/rails-ujs/utils/ajax.coffee
の修正です。
XHRのresponseをパースする際に、xhr.response
がnullの場合、xhr.responseText
を使用するよう修正しています。IE9で動作するようにする為との事です。
Merge pull request #29146 from y-yagi/fix_29138
railties/lib/rails/commands/server/server_command.rb
の修正です。
rails server
に-p
オプションを指定、かつ、オプションと値の間にスペースが無い場合(e.g. -p9000
)に、指定したポートでpumaが起動しないバグがあったのを修正しています。
Remove a redundant test case of command_recorder_test
activerecord/test/cases/migration/command_recorder_test.rb
の修正です。
重複してあったadd_index
メソッドのinverse処理に関するテストを削除しています。
ActiveRecord::Calculations#count
、#sum
メソッドにcolumn_name
とblockを同時に指定するのはdeprecateになりました。
ActiveRecord::Calculations#select
メソッドは既に同様の処理が出来ないようになっており、挙動を合わせる為、#count
、#sum
についてもdeprecateにしたとの事です。
activerecord/lib/active_record/connection_handling.rb
、
railties/lib/rails/command.rb
の修正です。
元々はRAILS_ENV
またはRACK_ENV
が環境変数が定義されていたら、値が空かどうかに関わらずその値を使用するようになっていたのを、値が空の場合は使用しないよう修正しています。
Rails env for empty string env varsのフォローアップ。
List assert{,no}changes in the testing guide
rails guideのA Guide to Testing Rails Applications
の修正です。
Rails Specific Assertions
の一覧にassert_changes
、assert_no_changes
を追加しています。
Remove a redundant test assertion
activerecord/test/cases/associations/eager_test.rb
の修正です。
test_eager_loading_with_conditions_on_joined_table_preloads
から重複していたassetionを削除しています。
Ignore the encrypted secrets key file that is created by rails secrets:setup
railties/lib/rails/generators/rails/app/templates/gitignore
の修正です。
デフォルトのgitignoreファイルにconfig/secrets.yml.enc
を追加しています。
が、gitignoreへのファイルの追加はsecrets:setup
コマンドで実行される為、後ほどrevetされています。あとignoreに追加するファイル間違えているような。
Merge pull request #29266 from ojiry/add-elm-option-to-generator-desc
railties/lib/rails/generators/rails/app/app_generator.rb
の修正です。
webpacker
に指定出来るオプションの一覧にelm
を追加しています。
Ignore the encrypted secrets key file that is created by rails secrets:setupをrevertしています。理由は先に書いたとおり。
Merge pull request #26628 from mjhoy/fix-number-to-human-25742
Active Supportの修正です。
number_to_human_converter
メソッドのnumberに大きな値を指定した場合に、変換処理が正しく行われないバグがあったのを修正しています。
# before helper.number_to_human(1_000_000, units: { unit: 'meter', thousand: 'kilometer' }) # => "1" # after helper.number_to_human(1_000_000, units: { unit: 'meter', thousand: 'kilometer' }) # => "1000 kilometer"