Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
8f5e7339
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,发现更多精彩内容 >>
提交
8f5e7339
编写于
1月 17, 2010
作者:
J
José Valim
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add notifications to default middleware stack and update subscriber tests.
上级
0334f9f6
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
7 addition
and
5 deletion
+7
-5
railties/lib/rails/configuration.rb
railties/lib/rails/configuration.rb
+1
-0
railties/lib/rails/subscriber.rb
railties/lib/rails/subscriber.rb
+1
-1
railties/test/application/middleware_test.rb
railties/test/application/middleware_test.rb
+1
-0
railties/test/application/notifications_test.rb
railties/test/application/notifications_test.rb
+1
-1
railties/test/subscriber_test.rb
railties/test/subscriber_test.rb
+3
-3
未找到文件。
railties/lib/rails/configuration.rb
浏览文件 @
8f5e7339
...
...
@@ -14,6 +14,7 @@ def self.default_middleware_stack
middleware
.
use
(
'::Rack::Lock'
,
:if
=>
lambda
{
!
ActionController
::
Base
.
allow_concurrency
})
middleware
.
use
(
'::Rack::Runtime'
)
middleware
.
use
(
'ActionDispatch::ShowExceptions'
,
lambda
{
ActionController
::
Base
.
consider_all_requests_local
})
middleware
.
use
(
'ActionDispatch::Notifications'
)
middleware
.
use
(
'ActionDispatch::Callbacks'
,
lambda
{
ActionController
::
Dispatcher
.
prepare_each_request
})
middleware
.
use
(
'ActionDispatch::Cookies'
)
middleware
.
use
(
lambda
{
ActionController
::
Base
.
session_store
},
lambda
{
ActionController
::
Base
.
session_options
})
...
...
railties/lib/rails/subscriber.rb
浏览文件 @
8f5e7339
...
...
@@ -66,7 +66,7 @@ def self.dispatch(args)
subscriber
.
send
(
name
,
ActiveSupport
::
Notifications
::
Event
.
new
(
*
args
))
end
if
args
[
0
]
==
"action_dispatch.
callback
"
&&
!
subscribers
.
empty?
if
args
[
0
]
==
"action_dispatch.
after_dispatch
"
&&
!
subscribers
.
empty?
flush_all!
log_tailer
.
tail!
if
log_tailer
end
...
...
railties/test/application/middleware_test.rb
浏览文件 @
8f5e7339
...
...
@@ -18,6 +18,7 @@ def setup
"Rack::Lock"
,
"Rack::Runtime"
,
"ActionDispatch::ShowExceptions"
,
"ActionDispatch::Notifications"
,
"ActionDispatch::Callbacks"
,
"ActionDispatch::Cookies"
,
"ActionDispatch::Session::CookieStore"
,
...
...
railties/test/application/notifications_test.rb
浏览文件 @
8f5e7339
...
...
@@ -64,7 +64,7 @@ def wait
ActiveRecord
::
Base
.
logger
=
logger
=
MockLogger
.
new
# Mimic
an
ActiveRecord notifications
# Mimic ActiveRecord notifications
instrument
"active_record.sql"
,
:name
=>
"SQL"
,
:sql
=>
"SHOW tables"
wait
...
...
railties/test/subscriber_test.rb
浏览文件 @
8f5e7339
...
...
@@ -92,7 +92,7 @@ def test_flushes_loggers
def
test_flushes_loggers_when_action_dispatch_callback_is_received
Rails
::
Subscriber
.
add
:my_subscriber
,
@subscriber
instrument
"action_dispatch.
callback
"
instrument
"action_dispatch.
after_dispatch
"
wait
assert_equal
1
,
@logger
.
flush_count
end
...
...
@@ -100,7 +100,7 @@ def test_flushes_loggers_when_action_dispatch_callback_is_received
def
test_flushes_the_same_logger_just_once
Rails
::
Subscriber
.
add
:my_subscriber
,
@subscriber
Rails
::
Subscriber
.
add
:another
,
@subscriber
instrument
"action_dispatch.
callback
"
instrument
"action_dispatch.
after_dispatch
"
wait
assert_equal
1
,
@logger
.
flush_count
end
...
...
@@ -111,7 +111,7 @@ def test_tails_logs_when_action_dispatch_callback_is_received
Rails
::
Subscriber
.
log_tailer
=
log_tailer
Rails
::
Subscriber
.
add
:my_subscriber
,
@subscriber
instrument
"action_dispatch.
callback
"
instrument
"action_dispatch.
after_dispatch
"
wait
ensure
Rails
::
Subscriber
.
log_tailer
=
nil
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录