Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
0e063f43
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,发现更多精彩内容 >>
提交
0e063f43
编写于
1月 30, 2010
作者:
J
José Valim
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix some backward incompatible behavior on AM.
上级
d6e2f501
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
33 addition
and
29 deletion
+33
-29
actionmailer/lib/action_mailer/base.rb
actionmailer/lib/action_mailer/base.rb
+1
-0
actionpack/lib/abstract_controller.rb
actionpack/lib/abstract_controller.rb
+1
-0
actionpack/lib/abstract_controller/compatibility.rb
actionpack/lib/abstract_controller/compatibility.rb
+18
-0
actionpack/lib/abstract_controller/helpers.rb
actionpack/lib/abstract_controller/helpers.rb
+11
-1
actionpack/lib/action_controller/metal/compatibility.rb
actionpack/lib/action_controller/metal/compatibility.rb
+2
-13
actionpack/lib/action_controller/metal/helpers.rb
actionpack/lib/action_controller/metal/helpers.rb
+0
-15
未找到文件。
actionmailer/lib/action_mailer/base.rb
浏览文件 @
0e063f43
...
...
@@ -250,6 +250,7 @@ class Base < AbstractController::Base
include
AbstractController
::
Layouts
include
AbstractController
::
Helpers
include
AbstractController
::
Translation
include
AbstractController
::
Compatibility
helper
ActionMailer
::
MailHelper
...
...
actionpack/lib/abstract_controller.rb
浏览文件 @
0e063f43
...
...
@@ -12,6 +12,7 @@ module AbstractController
autoload
:Base
autoload
:Callbacks
autoload
:Collector
autoload
:Compatibility
autoload
:Helpers
autoload
:Layouts
autoload
:LocalizedCache
...
...
actionpack/lib/abstract_controller/compatibility.rb
0 → 100644
浏览文件 @
0e063f43
module
AbstractController
module
Compatibility
extend
ActiveSupport
::
Concern
def
_find_layout
(
name
,
details
)
details
[
:prefix
]
=
nil
if
name
=~
/\blayouts/
super
end
# Move this into a "don't run in production" module
def
_default_layout
(
details
,
require_layout
=
false
)
super
rescue
ActionView
::
MissingTemplate
_find_layout
(
_layout
({}),
{})
nil
end
end
end
actionpack/lib/abstract_controller/helpers.rb
浏览文件 @
0e063f43
...
...
@@ -25,7 +25,7 @@ module ClassMethods
def
inherited
(
klass
)
helpers
=
_helpers
klass
.
_helpers
=
Module
.
new
{
include
helpers
}
klass
.
class_eval
{
default_helper_module!
unless
name
.
blank?
}
super
end
...
...
@@ -146,6 +146,16 @@ def _modules_for_helpers(args)
end
end
end
def
default_helper_module!
module_name
=
name
.
sub
(
/Controller$/
,
''
)
module_path
=
module_name
.
underscore
helper
module_path
rescue
MissingSourceFile
=>
e
raise
e
unless
e
.
is_missing?
"helpers/
#{
module_path
}
_helper"
rescue
NameError
=>
e
raise
e
unless
e
.
missing_name?
"
#{
module_name
}
Helper"
end
end
end
end
actionpack/lib/action_controller/metal/compatibility.rb
浏览文件 @
0e063f43
...
...
@@ -2,6 +2,8 @@ module ActionController
module
Compatibility
extend
ActiveSupport
::
Concern
include
AbstractController
::
Compatibility
class
::
ActionController
::
ActionControllerError
<
StandardError
#:nodoc:
end
...
...
@@ -103,19 +105,6 @@ def method_for_action(action_name)
super
||
(
respond_to?
(
:method_missing
)
&&
"_handle_method_missing"
)
end
def
_find_layout
(
name
,
details
)
details
[
:prefix
]
=
nil
if
name
=~
/\blayouts/
super
end
# Move this into a "don't run in production" module
def
_default_layout
(
details
,
require_layout
=
false
)
super
rescue
ActionView
::
MissingTemplate
_find_layout
(
_layout
({}),
{})
nil
end
def
performed?
response_body
end
...
...
actionpack/lib/action_controller/metal/helpers.rb
浏览文件 @
0e063f43
...
...
@@ -63,11 +63,6 @@ def helpers_dir=(value)
self
.
helpers_path
=
Array
(
value
)
end
def
inherited
(
klass
)
klass
.
class_eval
{
default_helper_module!
unless
name
.
blank?
}
super
end
# Declares helper accessors for controller attributes. For example, the
# following adds new +name+ and <tt>name=</tt> instance methods to a
# controller and makes them available to the view:
...
...
@@ -101,16 +96,6 @@ def _modules_for_helpers(args)
super
(
args
)
end
def
default_helper_module!
module_name
=
name
.
sub
(
/Controller$/
,
''
)
module_path
=
module_name
.
underscore
helper
module_path
rescue
MissingSourceFile
=>
e
raise
e
unless
e
.
is_missing?
"helpers/
#{
module_path
}
_helper"
rescue
NameError
=>
e
raise
e
unless
e
.
missing_name?
"
#{
module_name
}
Helper"
end
# Extract helper names from files in app/helpers/**/*_helper.rb
def
all_application_helpers
helpers
=
[]
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录