なるようになるブログ

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

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

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

CHANGELOGへの追加はありませんでした。


Add ContentSecurityPolicy to list of middleware

rails guideのRails on Rackの修正です。

Internal Middleware Stackの項にActionDispatch::ContentSecurityPolicy::Middlewareを追加しています。


Disable CSP by default

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がリリースされたため。


Fix typo

rails guideのAutoloading and Reloading Constantsの修正です。

explicitlyexplictlyにタイポしていたのを修正しています。


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を指定した場合に正しく動作しないバグがあった為。