1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/actionview/test/template
eileencodes 59a02fb7bc Implement H2 Early Hints for Rails
When puma/puma#1403 is merged Puma will support the Early Hints status
code for sending assets before a request has finished.

While the Early Hints spec is still in draft, this PR prepares Rails to
allowing this status code.

If the proxy server supports Early Hints, it will send H2 pushes to the
client.

This PR adds a method for setting Early Hints Link headers via Rails,
and also automatically sends Early Hints if supported from the
`stylesheet_link_tag` and the `javascript_include_tag`.

Once puma supports Early Hints the `--early-hints` argument can be
passed to the server to enable this or set in the puma config with
`early_hints(true)`. Note that for Early Hints to work
in the browser the requirements are 1) a proxy that can handle H2,
and 2) HTTPS.

To start the server with Early Hints enabled pass `--early-hints` to
`rails s`.

This has been verified to work with h2o, Puma, and Rails with Chrome.

The commit adds a new option to the rails server to enable early hints
for Puma.

Early Hints spec:
https://tools.ietf.org/html/draft-ietf-httpbis-early-hints-04

[Eileen M. Uchitelle, Aaron Patterson]
2017-10-04 09:17:21 -04:00
..
erb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
form_helper Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
testing Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
active_model_helper_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
asset_tag_helper_test.rb Implement H2 Early Hints for Rails 2017-10-04 09:17:21 -04:00
atom_feed_helper_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
capture_helper_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
compiled_templates_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
controller_helper_test.rb Merge pull request #29897 from kirs/frozen-actionview 2017-07-24 15:54:08 -04:00
date_helper_i18n_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
date_helper_test.rb Fix RuboCop offenses 2017-08-16 17:55:25 +09:00
dependency_tracker_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
digestor_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
erb_util_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
form_collections_helper_test.rb Fix RuboCop offenses 2017-08-16 17:55:25 +09:00
form_helper_test.rb Fix RuboCop offenses 2017-08-16 17:55:25 +09:00
form_options_helper_i18n_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
form_options_helper_test.rb Fix RuboCop offenses 2017-08-16 17:55:25 +09:00
form_tag_helper_test.rb Remove alt generation from image_submit_tag 2017-08-23 11:57:23 -04:00
html_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
javascript_helper_test.rb Implement H2 Early Hints for Rails 2017-10-04 09:17:21 -04:00
log_subscriber_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
lookup_context_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
number_helper_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
output_safety_helper_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
partial_iteration_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
record_identifier_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
record_tag_helper_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
render_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
resolver_cache_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
resolver_patterns_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
sanitize_helper_test.rb Fix test_should_sanitize_illegal_style_properties failure 2017-09-25 07:15:52 +09:00
streaming_render_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
tag_helper_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
template_error_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
template_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
test_case_test.rb Fix testing helpers that use Action View's capturing helpers (e.g. content_for) 2017-07-25 22:27:11 -04:00
test_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
text_helper_test.rb Fix RuboCop offenses 2017-08-16 17:55:25 +09:00
text_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
translation_helper_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00
url_helper_test.rb Use frozen string literal in actionview/ 2017-07-24 11:53:43 +03:00