2018/01/31分のコミットです。
CHANGELOGへの追加はありませんでした。
Add ContentSecurityPolicy to list of middleware
rails guideのRails on Rack
の修正です。
Internal Middleware Stack
の項にActionDispatch::ContentSecurityPolicy::Middleware
を追加しています。
railties/lib/rails/generators/rails/app/templates/config/initializers/content_security_policy.rb.tt
の修正です。
CSPの設定がデフォルトですべて無効(コメントアウトされた状態)になりました。
元々のデフォルトの設定だと、script-src
の設定の都合上webpackerやweb-console gemを使った場合に正しく動作しない、という問題があり、ユーザが自分で値を修正する必要がありました。
それがデフォルトなのは良くないだろうということで、一旦まとめて無効化されました。よりよいアプローチについて検討中。
Add Rack::TempfileReaper to the default middleware stack
railties/lib/rails/application/default_middleware_stack.rb
の修正です。
デフォルトのmiddleware stackにRack::TempfileReaper
を追加しています。
Rack::TempfileReaper
、ファイルアップロード時に作成されたテンポラリファイルをすぐに削除するためのmiddlewareなのですが、Active Storagでファイルアップロード機能が提供されたため、削除用のmiddlewareをデフォルトで含んでおいた方が良いだろう、ということで追加されています。
Add Rack::TempfileReaper to tests and docs
railties/test/application/middleware_test.rb
の修正です。
デフォルトのmiddleware stackを確認するテストにRack::TempfileReaper
を追加しています。
Start Rails 6.0 development!!!
railsのバージョンを6.0.0.alpha
に更新しています。 5.2.0のrc1がリリースされたため。
rails guideのAutoloading and Reloading Constants
の修正です。
explicitly
をexplictly
にタイポしていたのを修正しています。
Fix RuntimeError: Unknown version "6.0"
railties/lib/rails/application/configuration.rb
の修正です。
load_defaults
メソッドにバージョンが6.0
の場合の処理を追加しています。
Update default deprecation horizon
activesupport/lib/active_support/deprecation.rb
の修正です。
Deprecation#initialize
メソッドのdeprecation_horizon
のデフォルト値を6.0に更新しています。
Fix Unknown migration version "6.0"
activerecord/lib/active_record/migration/compatibility.rb
の修正です。
Migration::Compatibility
moduleにV6_0
クラスを追加しています。
Fix as
attribute value for preload link
actionview/lib/action_view/helpers/asset_tag_helper.rb
の修正です。
stylesheet_link_tag
メソッドでstylesheet preload linkのas
attributeに指定する値を間違えていたのを修正しています。
Revert "Merge pull request #31447 from fatkodima/redis_cache-connection_pool"
redis cache storeにconnection poolingのサポートを追加した、Add support for connection pooling on RedisCacheStoreをRevertしています。
driverにRedis::Distributed
を指定した場合に正しく動作しないバグがあった為。