Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
e6dffb70
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(gitcode.net)2024年7月9日维护升级公告
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
e6dffb70
编写于
2月 26, 2010
作者:
J
José Valim
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
reload! on console now works as expected. [#3822 status:resolved]
上级
bd36418c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
30 addition
and
4 deletion
+30
-4
railties/lib/rails/console/app.rb
railties/lib/rails/console/app.rb
+1
-1
railties/test/application/console_test.rb
railties/test/application/console_test.rb
+29
-3
未找到文件。
railties/lib/rails/console/app.rb
浏览文件 @
e6dffb70
...
...
@@ -26,7 +26,7 @@ def new_session
# reloads the environment
def
reload!
(
print
=
true
)
puts
"Reloading..."
if
print
ActionDispatch
::
Callbacks
.
new
(
lambda
{},
false
)
ActionDispatch
::
Callbacks
.
new
(
lambda
{},
false
)
.
call
({})
true
end
...
...
railties/test/application/console_test.rb
浏览文件 @
e6dffb70
...
...
@@ -6,7 +6,9 @@ class ConsoleTest < Test::Unit::TestCase
def
setup
build_app
boot_rails
end
def
load_environment
# Load steps taken from rails/commands/console.rb
require
"
#{
rails_root
}
/config/environment"
require
'rails/console/app'
...
...
@@ -14,18 +16,21 @@ def setup
end
def
test_app_method_should_return_integration_session
load_environment
console_session
=
app
assert_not_nil
console_session
assert_instance_of
ActionController
::
Integration
::
Session
,
console_session
end
def
test_new_session_should_return_integration_session
load_environment
session
=
new_session
assert_not_nil
session
assert_instance_of
ActionController
::
Integration
::
Session
,
session
end
def
test_reload_should_fire_preparation_callbacks
load_environment
a
=
b
=
c
=
nil
# TODO: These should be defined on the initializer
...
...
@@ -34,16 +39,37 @@ def test_reload_should_fire_preparation_callbacks
ActionDispatch
::
Callbacks
.
to_prepare
{
c
=
3
}
# Hide Reloading... output
silence_stream
(
STDOUT
)
do
reload!
end
silence_stream
(
STDOUT
)
{
reload!
}
assert_equal
1
,
a
assert_equal
2
,
b
assert_equal
3
,
c
end
def
test_reload_should_reload_constants
app_file
"app/models/user.rb"
,
<<-
MODEL
class User
attr_accessor :name
end
MODEL
load_environment
assert
User
.
new
.
respond_to?
(
:name
)
assert
!
User
.
new
.
respond_to?
(
:age
)
app_file
"app/models/user.rb"
,
<<-
MODEL
class User
attr_accessor :name, :age
end
MODEL
assert
!
User
.
new
.
respond_to?
(
:age
)
silence_stream
(
STDOUT
)
{
reload!
}
assert
User
.
new
.
respond_to?
(
:age
)
end
def
test_access_to_helpers
load_environment
assert_not_nil
helper
assert_instance_of
ActionView
::
Base
,
helper
assert_equal
'Once upon a time in a world...'
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录