なるようになるブログ

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

rails commit log流し読み(2018/09/01)

2018/09/01分のコミットです。

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

actionpack/CHANGELOG.md

railties/CHANGELOG.md


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?メソッド同様に、@parameterseach_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