なるようになるブログ

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

rails commit log流し読み(2016/04/02)

2016/04/02分のコミットです。

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

actionpack/CHANGELOG.md


Merge pull request #24387 from jeremy/strong-etag

Action Packの修正です。Etagに関連する複数の対応が一つのコミットでまとめて行われています。

  • If-None-Match*が指定された場合のサポートを追加。
  • ETagの値を比較する前に、クオート(")を削除していたのを、削除しないよう修正しています。元々の処理だと、クオートされたETagとクオートされてないETagが同じエンティティだと判定されてしまっていたが、厳密には違うエンティティである為。
  • Response#strong_etag=Response#weak_etag=メソッドを追加、及び、#fresh_when#stale?メソッドweak_etagstrong_etagオプションを追加しています。strong_etagweak_etagオプションが同時に指定された場合、strong_etagの方が使用されるようになっています。

参考:ハイパーテキスト転送プロトコル -- HTTP/1.1 #14.19 ETag


Remove not needed including

activesupport/lib/active_support/core_ext/date_time.rbactivesupport/lib/active_support/core_ext/date_time/zones.rbの修正です。

DateTimeクラスにDateAndTime::Zonesをincludeしていたのを、しないよう修正しています。

DateTimeクラスはDateクラスを継承しており、Dateクラスの方でDateAndTime::Zonesをincludeしている為との事です。


Grammer fix in comment: capitalize first word in sentence [ci skip].

actionpack/lib/action_controller/metal/conditional_get.rbのdocの修正です。

fresh_whenメソッドのdocのグラマーの修正を行っています。