mirror of
https://github.com/github/rails.git
synced 2026-04-04 03:00:58 -04:00
Don't prepare response when rendering a component. Closes #8493.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@6875 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
*SVN*
|
||||
|
||||
* Don't prepare response when rendering a component. #8493 [jsierles]
|
||||
|
||||
* Reduce file stat calls when checking for template changes. #7736 [alex]
|
||||
|
||||
* Added custom path cache_page/expire_page parameters in addition to the options hashes [DHH]. Example:
|
||||
|
||||
@@ -496,7 +496,7 @@ module ActionController #:nodoc:
|
||||
assign_default_content_type_and_charset
|
||||
|
||||
response.request = request
|
||||
response.prepare!
|
||||
response.prepare! unless component_request?
|
||||
response
|
||||
ensure
|
||||
process_cleanup
|
||||
|
||||
@@ -96,6 +96,12 @@ class ComponentsTest < Test::Unit::TestCase
|
||||
assert_equal "Ring, ring: Lady of the House, speaking", @response.body
|
||||
end
|
||||
|
||||
def test_etag_is_set_for_parent_template_when_calling_from_template
|
||||
get :calling_from_template
|
||||
expected_etag = etag_for("Ring, ring: Lady of the House, speaking")
|
||||
assert_equal expected_etag, @response.headers['ETag']
|
||||
end
|
||||
|
||||
def test_internal_calling
|
||||
get :internal_caller
|
||||
assert_equal "Are you there? Yes, ma'am", @response.body
|
||||
@@ -126,4 +132,9 @@ class ComponentsTest < Test::Unit::TestCase
|
||||
|
||||
assert_equal "Lady of the House, speaking", @response.body
|
||||
end
|
||||
|
||||
protected
|
||||
def etag_for(text)
|
||||
%("#{Digest::MD5.hexdigest(text)}")
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user