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