Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
f4eb2e23
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f4eb2e23
编写于
3月 18, 2018
作者:
J
Javan Makhmali
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix digesting templates with mixed formats
上级
9d9f7526
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
15 addition
and
4 deletion
+15
-4
actionview/lib/action_view/digestor.rb
actionview/lib/action_view/digestor.rb
+2
-4
actionview/test/fixtures/digestor/comments/show.js.erb
actionview/test/fixtures/digestor/comments/show.js.erb
+1
-0
actionview/test/template/digestor_test.rb
actionview/test/template/digestor_test.rb
+12
-0
未找到文件。
actionview/lib/action_view/digestor.rb
浏览文件 @
f4eb2e23
...
...
@@ -45,11 +45,9 @@ def logger
# Create a dependency tree for template named +name+.
def
tree
(
name
,
finder
,
partial
=
false
,
seen
=
{})
logical_name
=
name
.
gsub
(
%r|/_|
,
"/"
)
finder
.
formats
=
[
finder
.
rendered_format
]
if
finder
.
rendered_format
options
=
{}
options
[
:formats
]
=
[
finder
.
rendered_format
]
if
finder
.
rendered_format
if
template
=
finder
.
disable_cache
{
finder
.
find_all
(
logical_name
,
[],
partial
,
[],
options
).
first
}
if
template
=
finder
.
disable_cache
{
finder
.
find_all
(
logical_name
,
[],
partial
,
[]).
first
}
finder
.
rendered_format
||=
template
.
formats
.
first
if
node
=
seen
[
template
.
identifier
]
# handle cycles in the tree
...
...
actionview/test/fixtures/digestor/comments/show.js.erb
0 → 100644
浏览文件 @
f4eb2e23
alert("
<%=
j
render
(
"comments/comment"
)
%>
")
actionview/test/template/digestor_test.rb
浏览文件 @
f4eb2e23
...
...
@@ -160,6 +160,18 @@ def test_template_formats_of_dependencies_with_same_logical_name_and_different_r
assert_equal
[
:html
],
tree_template_formats
(
"messages/show"
).
uniq
end
def
test_template_dependencies_with_fallback_from_js_to_html_format
finder
.
rendered_format
=
:js
assert_equal
[
"comments/comment"
],
dependencies
(
"comments/show"
)
end
def
test_template_digest_with_fallback_from_js_to_html_format
finder
.
rendered_format
=
:js
assert_digest_difference
(
"comments/show"
)
do
change_template
(
"comments/_comment"
)
end
end
def
test_recursion_in_renders
assert
digest
(
"level/recursion"
)
# assert recursion is possible
assert_not_nil
digest
(
"level/recursion"
)
# assert digest is stored
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录