Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
9d681fc7
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,发现更多精彩内容 >>
提交
9d681fc7
编写于
1月 09, 2016
作者:
K
Kasper Timm Hansen
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #22703 from joshsoftware/rake-log-clear
rake log:clear task updated
上级
2ac430f4
68f46a81
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
33 addition
and
10 deletion
+33
-10
guides/source/command_line.md
guides/source/command_line.md
+1
-1
railties/CHANGELOG.md
railties/CHANGELOG.md
+10
-0
railties/lib/rails/tasks/log.rake
railties/lib/rails/tasks/log.rake
+19
-6
railties/test/application/bin_setup_test.rb
railties/test/application/bin_setup_test.rb
+3
-3
未找到文件。
guides/source/command_line.md
浏览文件 @
9d681fc7
...
...
@@ -392,7 +392,7 @@ rake assets:clobber # Remove compiled assets
rake assets:precompile
# Compile all the assets named in config.assets.precompile
rake db:create
# Create the database from config/database.yml for the current Rails.env
...
rake log:clear
# Truncates all *.log files in log/ to zero bytes (specify which logs with LOGS=test,development)
rake log:clear
# Truncates all
/specified
*.log files in log/ to zero bytes (specify which logs with LOGS=test,development)
rake middleware
# Prints out your Rack middleware stack
...
rake tmp:clear
# Clear cache and socket files from tmp/ (narrow w/ tmp:cache:clear, tmp:sockets:clear)
...
...
railties/CHANGELOG.md
浏览文件 @
9d681fc7
*
Specify log file names or all logs to clear
`rake log:clear`
Specify which logs to clear when using the `rake log:clear` task, e.g. `rake log:clear LOGS=test,staging`
Clear all logs from log/*.log e.g. `rake log:clear ENV['LOGS']=all`
By default `rake log:clear` clears standard environment log files i.e. 'development,test,production'
*Pramod Shinde*
*
Fix using
`add_source`
with a block after using
`gem`
in a custom generator.
*Will Fisher*
...
...
railties/lib/rails/tasks/log.rake
浏览文件 @
9d681fc7
namespace
:log
do
desc
"Truncates all *.log files in log/ to zero bytes (specify which logs with LOGS=test,development)"
##
# Truncates all/specified log files
# ENV['LOGS']
# - defaults to standard environment log files i.e. 'development,test,production'
# - ENV['LOGS']=all truncates all files i.e. log/*.log
# - ENV['LOGS']='test,development' truncates only specified files
desc
"Truncates all/specified *.log files in log/ to zero bytes (specify which logs with LOGS=test,development)"
task
:clear
do
log_files
.
each
do
|
file
|
clear_log_file
(
file
)
...
...
@@ -7,15 +14,21 @@ namespace :log do
end
def
log_files
if
ENV
[
'LOGS'
]
ENV
[
'LOGS'
].
split
(
','
)
.
map
{
|
file
|
"log/
#{
file
.
strip
}
.log"
}
.
select
{
|
file
|
File
.
exist?
(
file
)
}
else
if
ENV
[
'LOGS'
]
==
'all'
FileList
[
"log/*.log"
]
elsif
ENV
[
'LOGS'
]
log_files_to_truncate
(
ENV
[
'LOGS'
])
else
log_files_to_truncate
(
"development,test,production"
)
end
end
def
log_files_to_truncate
(
envs
)
envs
.
split
(
','
)
.
map
{
|
file
|
"log/
#{
file
.
strip
}
.log"
}
.
select
{
|
file
|
File
.
exist?
(
file
)
}
end
def
clear_log_file
(
file
)
f
=
File
.
open
(
file
,
"w"
)
f
.
close
...
...
railties/test/application/bin_setup_test.rb
浏览文件 @
9d681fc7
...
...
@@ -21,13 +21,13 @@ def test_bin_setup
RUBY
list_tables
=
lambda
{
`bin/rails runner 'p ActiveRecord::Base.connection.tables'`
.
strip
}
File
.
write
(
"log/
my
.log"
,
"zomg!"
)
File
.
write
(
"log/
test
.log"
,
"zomg!"
)
assert_equal
'[]'
,
list_tables
.
call
assert_equal
5
,
File
.
size
(
"log/
my
.log"
)
assert_equal
5
,
File
.
size
(
"log/
test
.log"
)
assert_not
File
.
exist?
(
"tmp/restart.txt"
)
`bin/setup 2>&1`
assert_equal
0
,
File
.
size
(
"log/
my
.log"
)
assert_equal
0
,
File
.
size
(
"log/
test
.log"
)
assert_equal
'["articles", "schema_migrations", "active_record_internal_metadatas"]'
,
list_tables
.
call
assert
File
.
exist?
(
"tmp/restart.txt"
)
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录