こんにちは、hachi8833です。7payが9月に静かに息を引き取ることが先週決まったそうです。 いや、「7Payって、結局何が悪かったんだ?」って真っ当な疑問でしょ。僕も知りたいですよ。外部が(僕も含めて)色々言っているけど、いずれも推測、もっと言えば憶測にすぎません。 https://t.co/LEKEGzAQEc — 徳丸 浩 (@ockeghem) August 4, 2019 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 毎月第一木曜日に「公開つっつき会」を開催しています: お気軽にご応募ください 今回は「公開つっつき会」第13回を元にしています。ご参加いただいた皆さま、ありがとうございます! ⚓Rails: 先週の改修(Rails公式ニュースより) 6.0.0リリースが迫りつつありますね。今回は主に以下から見繕いました。 直近のコミットリスト: Comparing master@{2019-07-20}...@{2019-08-01} · rails/rails 6.0.0マイルストーン: 6.0.0 Milestone 6-0-stableブランチはもう立っていますね。 まさに今、Rails 6.0.0.rc2を触っていますw まだテストがfailしていて、もう少しで終わる!(はず) — 神速 (@sinsoku_listy) July 30, 2019 つっつきボイス:「Rails 6、8月になったしもうそろそろかな😋」「マイルストーンはいったんゼロになったんですが、今日見たら6つになってました(その後5つになりました)」「なるほど、rc2でissue増えましたか」「@kamipoさんが『rc2のうちに使ってみてね』と呼びかけてたのが功を奏した感じ🙏」「以下は基本的にmasterへのマージですが、ものによってはバックポートされるかなと」「致命的なissueならバックポートされるかもですね☺️」 ⚓レスポンスにVary: Acceptヘッダーを追加 PR: Add `Vary: Accept` header when using `Accept` header for response by st0012 · Pull Request #36213 · rails/rails /users/1のようなリクエストでは、返すべきものを決定するのにAcceptヘッダーを用いる。そのレスポンスヘッダーにVaryを追加しないと、ブラウザが誤って別の種類のコンテンツをキャッシュする可能性があり、コンテンツの代わりにJavaScriptコードが露出するかもしれない。このプルリクは、そのようなクエストにVary: Acceptを追加することで修正する。詳しくは#36213を参照。 Stan Lo changelogより大意 # actionpack/lib/abstract_controller/rendering.rb#L17 module Rendering extend ActiveSupport::Concern include ActionView::ViewPaths # Normalizes arguments, options and then delegates render_to_body and # sticks the result in <tt>self.response_body</tt>. def render(*args, &block) options = _normalize_render(*args, &block) rendered_body = render_to_body(options) if options[:html] _set_html_content_type else _set_rendered_content_type rendered_format end + _set_vary_header self.response_body = rendered_body end # actionpack/lib/action_controller/metal/rendering.rb#L80 + def _set_vary_header + self.headers[“Vary”] = “Accept” if request.should_apply_vary_header? + end # actionpack/lib/action_dispatch/http/mime_negotiation.rb#L150 + def should_apply_vary_header? + !params_readable? && use_accept_header && valid_accept_header + end … private … + def params_readable? # :doc: + parameters[:format] + rescue *RESCUABLE_MIME_FORMAT_ERRORS + false + end issue: Vary: Accept should be set whenever content negotiation is used · Issue #25842 · rails/rails Rails 4.2.1+Ruby 2.1.7p400でAcceptヘッダーを追加すると、レスポンスにVary: Acceptヘッダーが含まれるはずが、すべてのレスポンスがuser agent(ブラウザ)側から等しいとみなされてキャッシュの問題が発生する。以下も参照。 94369 - Backing doesn’t handle … Continue reading 週刊Railsウォッチ(20190805-1/2前編)Rails 6のActive Recordは速くなった、Windows WSL2+VSCodeでのRails開発、Martin Fowler記事ほか
Copy and paste this URL into your WordPress site to embed
Copy and paste this code into your site to embed