提交 bebfa5c6 编写于 作者: R Rafael Mendonça França

Merge pull request #6752 from steveklabnik/fix_5680

Respect absolute paths in compute_source_path.
......@@ -35,7 +35,13 @@ def compute_public_path(source, dir, options = {})
# Return the filesystem path for the source
def compute_source_path(source, dir, ext)
source = rewrite_extension(source, dir, ext) if ext
File.join(config.assets_dir, dir, source)
sources = []
sources << config.assets_dir
sources << dir unless source[0] == ?/
sources << source
File.join(sources)
end
def is_uri?(path)
......
......@@ -1267,9 +1267,6 @@ def test_caching_stylesheet_link_tag_with_named_paths_and_script_name_when_cachi
assert !File.exist?(File.join(ActionView::Helpers::AssetTagHelper::STYLESHEETS_DIR, 'money.css'))
end
def test_caching_stylesheet_include_tag_when_caching_off
ENV["RAILS_ASSET_ID"] = ""
config.perform_caching = false
......@@ -1298,6 +1295,17 @@ def test_caching_stylesheet_include_tag_when_caching_off
assert !File.exist?(File.join(ActionView::Helpers::AssetTagHelper::STYLESHEETS_DIR, 'money.css'))
end
def test_caching_stylesheet_include_tag_with_absolute_uri
ENV["RAILS_ASSET_ID"] = ""
assert_dom_equal(
%(<link href="/stylesheets/all.css" media="screen" rel="stylesheet" />),
stylesheet_link_tag("/foo/baz", :cache => true)
)
FileUtils.rm(File.join(ActionView::Helpers::AssetTagHelper::STYLESHEETS_DIR, 'all.css'))
end
end
class AssetTagHelperNonVhostTest < ActionView::TestCase
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册