2018/03/30分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Merge pull request #32243 from maschwenk/patch-2
railties/lib/rails/tasks/yarn.rake
の修正です。
yarn:install
タスクで実行するyarnコマンドで、lockfileに差分があった場合にエラーになるよう、--freeze-lockfile
オプションを指定するよう修正しています。
が、これは--frozen-lockfile
の誤りの為、後ほど修正されています。
Merge pull request #32289 from gsamokovarov/did-you-mean-suggestions
railtiesの修正です。
generatorやserverのhandlerで値を間違えた際に表示するサジェストを作成するのに、レーベンシュタイン距離を使って独自の実装で行っていたのを、DidYouMean::SpellChecker
を利用するよう修正しています。
Fix "--frozen-lockfile" argument used in yarn install rake task
railties/lib/rails/tasks/yarn.rake
の修正です。
yarn:install
タスクで実行するyarnコマンドで、--frozen-lockfile
オプションを--freeze-lockfile
にタイポしていたのを修正しています。
Remove unnecessary line break and quotes
railties/lib/rails/generators.rb
の修正です。
generatorのサジェストに不要な改行とクォートが含まれていたのを修正しています。
Short circuit the scoping delegation for relation.all
activerecord/lib/active_record/relation/spawn_methods.rb
の修正です。
SpawnMethods
moduleにspawn
のaliasとしてall
を定義しています。
元々は、relation.all
はrelation.scoping { klass.all }
という挙動になっていたのですが、現状はrelation.spawn
と等価な振る舞いになったので、メソッド呼び出しを減らせるようaliasとして定義したようです。
Merge pull request #32338 from eugeneius/dont_clobber_foreign_key
activerecord/lib/active_record/associations/preloader/association.rb
の修正です。
belongs_to associationを使用している、かつ、存在しないrecordをpreloadした際に、そのassociationのforeign keyが設定されないバグがあったのを修正しています。
Fix intermittent CI failure due to setting explicit person.id = 10
activerecord/test/cases/associations/has_many_associations_test.rb
の修正です。
association経由でメソッドを呼び出した際にscope
が使われる事を確認するテストで、primary keyのidを固定で指定していたのを、指定しないよう修正しています。idを固定で指定してしまうとテストの実行順によってエラーになってしまう(そのidのデータが既に存在している事がありえる)為。
Adding missing extension for cattr_accessor
method
activesupport/lib/active_support/message_encryptor.rb
の修正です。
不足していたactive_support/core_ext/module/attribute_accessors
のrequireを追加しています。
Remove expired explanation [ci skip]
activerecord/lib/active_record/callbacks.rb
のdocの修正です。
Callbacks
moduleのdocに、既に出来なくなっているcallbackのオーバーライドのやり方についての説明が残ってしまっていたのを削除しています。
Remove shadowing variable warning
activerecord/lib/active_record/database_configurations.rb
の修正です。
DatabaseConfig.walk_configs
メソッドでRubyのwarning(warning: shadowing outer local variable - spec_name
)が出ていたので、変数名を変更して対応しています。
Deprecate controller level force_ssl
actionpack/lib/action_controller/metal/force_ssl.rb
の修正です。
Controller levelのforce_ssl
がdeprecateになりました。
サイト全体をSSLにしたい場合に、誤ってconfig.force_ssl
ではなくController levelのforce_ssl
が使ってしまうケースが何度かあった、また、今はサイト全体をSSLにする事が一般的に求められており、Controller単位でhttp / httpsを切り替えたいというケースは殆ど無いだろう、という事で、deprecateになりました。