Changeset 8740
- Timestamp:
- 01/27/08 01:10:48 (6 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/actionpack/lib/action_view/helpers/asset_tag_helper.rb
r8717 r8740 451 451 source = "/#{dir}/#{source}" unless source[0] == ?/ 452 452 if has_request 453 source = "#{@controller.request.relative_url_root}#{source}" 453 unless source =~ %r{^#{@controller.request.relative_url_root}/} 454 source = "#{@controller.request.relative_url_root}#{source}" 455 end 454 456 end 455 rewrite_asset_path!(source)457 source = rewrite_asset_path(source) 456 458 457 459 if include_host … … 505 507 end 506 508 507 # Break out the asset path rewrite so youwish to put the asset id509 # Break out the asset path rewrite in case plugins wish to put the asset id 508 510 # someplace other than the query string. 509 def rewrite_asset_path !(source)511 def rewrite_asset_path(source) 510 512 asset_id = rails_asset_id(source) 511 source << "?#{asset_id}" if !asset_id.blank? 513 if asset_id.blank? 514 source 515 else 516 source + "?#{asset_id}" 517 end 512 518 end 513 519 trunk/actionpack/test/template/asset_tag_helper_test.rb
r8717 r8740 433 433 assert_dom_equal(%(/collaboration/hieraki/stylesheets/style.css), stylesheet_path("style")) 434 434 assert_dom_equal(%(/collaboration/hieraki/images/xml.png), image_path("xml.png")) 435 assert_dom_equal(%(<img alt="Mouse" onmouseover="this.src='/collaboration/hieraki/images/mouse_over.png'" onmouseout="this.src='/collaboration/hieraki/images/mouse.png'" src="/collaboration/hieraki/images/mouse.png" />), image_tag("mouse.png", :mouseover => "/images/mouse_over.png")) 436 assert_dom_equal(%(<img alt="Mouse2" onmouseover="this.src='/collaboration/hieraki/images/mouse_over2.png'" onmouseout="this.src='/collaboration/hieraki/images/mouse2.png'" src="/collaboration/hieraki/images/mouse2.png" />), image_tag("mouse2.png", :mouseover => image_path("mouse_over2.png"))) 435 437 end 436 438 … … 445 447 assert_dom_equal(%(http://assets.example.com/collaboration/hieraki/stylesheets/style.css), stylesheet_path("style")) 446 448 assert_dom_equal(%(http://assets.example.com/collaboration/hieraki/images/xml.png), image_path("xml.png")) 449 assert_dom_equal(%(<img alt="Mouse" onmouseover="this.src='http://assets.example.com/collaboration/hieraki/images/mouse_over.png'" onmouseout="this.src='http://assets.example.com/collaboration/hieraki/images/mouse.png'" src="http://assets.example.com/collaboration/hieraki/images/mouse.png" />), image_tag("mouse.png", :mouseover => "/images/mouse_over.png")) 450 assert_dom_equal(%(<img alt="Mouse2" onmouseover="this.src='http://assets.example.com/collaboration/hieraki/images/mouse_over2.png'" onmouseout="this.src='http://assets.example.com/collaboration/hieraki/images/mouse2.png'" src="http://assets.example.com/collaboration/hieraki/images/mouse2.png" />), image_tag("mouse2.png", :mouseover => image_path("mouse_over2.png"))) 447 451 ensure 448 452 ActionController::Base.asset_host = ""