2020/11/03分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Add option to raise or log for
ActiveRecord::StrictLoadingViolationError
. - Add
connected_to_many
API. This API allows applications to connect to multiple databases at once without switching all of them or implementing a deeply nested stack.
activemodel/CHANGELOG.md
activerecord/test/cases/base_prevent_writes_test.rb
の修正です。
current_preventing_writes
のテストを定義する箇所を誤っていたのを修正しています。
Tweak generated default filter_parameters
railties/lib/rails/generators/rails/app/templates/config/initializers/filter_parameter_logging.rb.tt
の修正です。
デフォルトのfilter_parameters
の値から、無害と思われるような値(e.g. access
)を削除しています。
Merge pull request #40492 from nateberkopec/puma5
railties/lib/rails/generators/app_base.rb
の修正です。
rails new
で生成するGemfile
内のPuma
のバージョン指定を、5系を使用するよう修正しています。
Merge pull request #40504 from tbrisker/paramobjects
actionpack/lib/action_controller/metal/params_wrapper.rb
の修正です。
parametersのwrapping処理で、exclude
オプションが指定されていない場合に、不要なオブジェクトの生成を行わないよう修正しています。
Merge pull request #40481 from jonathanhefner/guide-getting_started-rework
rails guideのGetting Started with Rails
の修正です。
guide全体について、言い回しの修正や、リソースについての説明の順番等の修正を行っています。
Merge pull request #40500 from jonathanhefner/guides-irb-code-fences
irb
のコードexampleで、コードハイライトが正しく表示されるよう修正しています。
Prepare the maintenance policy to match the 6.1 release
rails guideのMaintenance Policy for Ruby on Rails
の修正です。
6.1のリリースに合わせて、メンテナンス対象のバージョンの説明を修正しています。
Allow applications to change the behavior for a strict loading violation
Active Recordの修正です。
strict loading violation時の動作がexception(ActiveRecord::StrictLoadingViolationError
)のraiseだけだったのを、log出力を指定出来るよう修正しています。productionのようにexceptionをraiseしたくない環境向け。
log出力にしたい場合、config.active_record.action_on_strict_loading_violation
にlog
を指定すれば良いようになっています。
Allow a new server
Railtie block:
railtiesの修正です。
rails server起動時に実行する処理を定義出来るよう修正しています。Railtie#server
hookで指定した処理がserver起動時時に呼ばれるようになっています。
class MyRailtie < Rails::Railtie server do WebpackServer.run end end
Merge pull request #40434 from filipe-sabella/pass-in-base-in-validation-messages
activemodel/lib/active_model/error.rb
、
activemodel/lib/active_model/errors.rb
の修正です。
Error.human_attribute_name
のbase_class
引数をbase
(オブジェクト)に変更しています。
human_attribute_name
メソッドで他のattributeの値を使用したいケースがある為。
activemodel/CHANGELOG.md
の修正です。
CHANGELOGのエントリーのフォーマットに誤りがあったのを修正しています。
activerecord/lib/active_record/connection_handling.rb
、
activerecord/lib/active_record/core.rb
の修正です。
複数のconnectionを1度に接続する為のconnected_to_many
APIを追加しています。
複数のconnectionに対して同時に処理を行う場合に、blockをネストせずに処理を行えるようにするため。
ActiveRecord::Base.connected_to_many([AnimalsRecord, MealsRecord], role: :reading) do # ... end
Mark Reaper thread as fork-safe w/thread-local variable (#40399)
activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb
の修正です。
Reaper threadがfork safeなthreadである事をthread変数(fork_safe
)でチェック出来るよう修正しています。
Pumaはforkの前後にthreadリストをチェックして、forkの呼び出し中に実行されていた可能性のあるthreadを探して、実行されているthreadがあったらwarningを出すようにしています(リークやデッドロックの可能性がある為)。
そのwarningの対象外である(fork safeである)事を判別出来るようにする為に、上記修正を行っています。
合わせて、Puma側でfork_safe
が指定されている変数は無視するよう修正(Ignore forksafe threads for warning)が行われています。
Update comment about reloading in development.rb [ci skip]
railties/lib/rails/generators/rails/app/templates/config/environments/development.rb.tt
の修正です。
code reloadが行われるタイミングについてのコメントが現状の挙動と異なっていたのを修正しています。
Tidy up comments in environment configuration files [ci skip]
railtiesの修正です。
各configのコメントのフォーマットを修正しています。
Use official sdoc gem instead of fork [skip ci]
Gemfile
の修正です。
sdoc
を使用するのにforkしたリポジトリを使用していたのを、メインラインのリポジトリを使用するよう修正しています。CSS + Turbolinksでページの表示を行うようにした対応がマージされた為。
Merge pull request #40421 from ayamomiji/master
activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
の修正です。
rename_index
の引数にSymbolを指定出来るよう修正しています。
Add request exclusion to Host Authorization
actionpack/lib/action_dispatch/middleware/host_authorization.rb
、
railties/lib/rails/application/configuration.rb
の修正です。
Host Authorization処理で特定のリクエストについては無視出来るよう修正しています。health checkのような処理をhost headerなしで行えるようにする為。
config.host_authorization = { exclude: ->(request) { request.path =~ /healthcheck/ } }
Merge pull request #39832 from p8/scaffold-generator-inflection-check
railties/lib/rails/generators/model_helpers.rb
の修正です。
model generatorにinflection ruleが適応出来ない名前が指定された場合に、エラーになるよう修正しています。
Merge pull request #40365 from ankurp/fix/standardize-js-package-name
railties/lib/rails/generators/rails/app/templates/package.json.tt
の修正です。
package.json
のnameにunderscore
+ dasherize
した値を指定するよう修正しています。
rails new
に指定出来るが、package.json
のnameに指定出来ない文字がある為。
activesupport/lib/active_support/duration/iso8601_serializer.rb
の修正です。
negative durationsに対してiso8601
を実行した場合に、個別のdigitにnegative signを指定するよう修正しています。
# Before (-1.year - 1.day).iso8601 # => "-P1Y1D" # After (-1.year - 1.day).iso8601 # => "P-1Y-1D"
Preparing for 6.1.0.rc1 release
各gemのバージョンを6.1.0.rc1
に更新しています。
[ci skip] Update CHANGELOG for inspect time attributes
activerecord/CHANGELOG.md
の修正です。
time attributesのinspect対応のエントリーについての説明を修正しています。
rails guideのRuby on Rails 6.1 Release Notes
の修正です。
exampleコードにclass
が2つ記載されている箇所があったのを修正しています。
activerecord/CHANGELOG.md
の修正です。
exampleコードにclass
が2つ記載されている箇所があったのを修正しています。
Fix documentation for sharded dbs
rails guideのMultiple Databases with Active Record
の修正です。
Horizontal sharding
の項のexampleコード内のコメントの修正を行っています。
Create unit test to use to_time for timestamp in string
activesupport/test/core_ext/string_ext_test.rb
の修正です。
timestampのStringに対してto_time
を呼び出した場合のテストを追加しています。
Fix formatting issue with multuple db docs
rails guideのMultiple Databases with Active Record
の修正です。
Horizontal sharding
の項のexampleコードのフォーマットの修正を行っています。