Changeset 8052
- Timestamp:
- 10/29/07 04:01:58 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/actionpack/lib/action_view/helpers/asset_tag_helper.rb
r7976 r8052 388 388 # request protocol. 389 389 def compute_public_path(source, dir, ext = nil, include_host = true) 390 cache_key = [ @controller.request.protocol, 391 ActionController::Base.asset_host, 392 @controller.request.relative_url_root, 393 dir, source, ext, include_host ].join 390 has_request = @controller.respond_to?(:request) 391 392 cache_key = 393 if has_request 394 [ @controller.request.protocol, 395 ActionController::Base.asset_host, 396 @controller.request.relative_url_root, 397 dir, source, ext, include_host ].join 398 else 399 [ ActionController::Base.asset_host, 400 dir, source, ext, include_host ].join 401 end 394 402 395 403 ActionView::Base.computed_public_paths[cache_key] ||= … … 401 409 else 402 410 source = "/#{dir}/#{source}" unless source[0] == ?/ 403 source = "#{@controller.request.relative_url_root}#{source}" 411 if has_request 412 source = "#{@controller.request.relative_url_root}#{source}" 413 end 404 414 rewrite_asset_path!(source) 405 415 … … 407 417 host = compute_asset_host(source) 408 418 409 unless host.blank? or host =~ %r{^[-a-z]+://}419 if has_request && !host.blank? && host !~ %r{^[-a-z]+://} 410 420 host = "#{@controller.request.protocol}#{host}" 411 421 end