2018/09/01分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Faster permitted_scalar_filter
actionpack/lib/action_controller/metal/strong_parameters.rbの修正です。
ActionController::Parameters#permitted_scalar_filterメソッドのリファクタリングとして、#keysではなく#each_keyメソッドを使用するよう修正、不要な正規表現のescape処理を削除、等を行っています。
この対応でついでにActionController::Parameters#each_keyメソッドが追加されています。keysや、has_key?メソッド同様に、@parametersのeach_keyメソッドがよばれるようになっています。
Merge pull request #33766 from yskkin/warn_plural
railties/lib/rails/generators/model_helpers.rbの修正です。
modelを生成する際に、model nameにRailsデフォルトでは複数形から単数形に戻せない単語(e.g. porsche)が指定された場合に、inflection rulesをinitializerに指定する必要がある旨warningを表示するよう修正しています。
Merge pull request #33743 from steakknife/steakknife/improve-template-generator-actions
railties/lib/rails/generators/actions.rbの修正です。
template actionにgithubメソッドを追加しています。Gemfileでgithub blockを生成するよう。例。
action :github, 'steakknife/elasticsearch-rails' do gem 'elasticsearch-model' gem 'elasticsearch-persistence' gem 'elasticsearch-rails' end # => # github 'steakknife/elasticsearch-rails' do # gem 'elasticsearch-model' # gem 'elasticsearch-persistence' # gem 'elasticsearch-rails' # end
Remove needless test order config
railties/test/isolation/abstract_unit.rbの修正です。
不要なtest_orderの指定を削除しています。
Merge pull request #33770 from eileencodes/multi-db-improvements-part-3
Active Recordの修正です。
configuration fileにreplicaオプションを指定出来るよう修正しています。複数DB対応の一環。
# config/database.yml primary_readonly: <<: *default database: db/development.sqlite3 replica: true