【发布时间】:2011-11-03 03:49:50
【问题描述】:
也许它是那些代码 18 之一,
但是当我在我的 Rakefile 上运行 rake -T 时,我的任务的长描述总是被删除。 有什么方法可以显示完整的描述而不必缩短描述?
谢谢
【问题讨论】:
也许它是那些代码 18 之一,
但是当我在我的 Rakefile 上运行 rake -T 时,我的任务的长描述总是被删除。 有什么方法可以显示完整的描述而不必缩短描述?
谢谢
【问题讨论】:
格式略有不同(描述从下一行开始,而不是作为当前行的注释),但这将为您提供完整的描述:
rake -D
另外,如果您真的想要其他格式,您可以将输出通过管道传输到 cat:
rake -T | cat
【讨论】:
-D, --describe [PATTERN] 描述任务(匹配可选 模式),然后退出。
rake -D
【讨论】:
三种解决方案:
1) 你可以定义你自己的'-T'
task :longT do
app = Rake.application
app.tasks.each{|task|
puts "%-20s # %s" % [task.name, task.comment] if task.comment
}
end
2) 傻瓜,没有tty:
Rake.application.tty_output= false
3) 修改 rake 命令
module Rake
class Application
def truncate_output?
#tty_output? || ENV['RAKE_COLUMNS']
false
end
end
end
我会推荐版本 2)
(使用 rake-0.8.7 测试)
【讨论】:
你可以设置一个环境变量:
export RAKE_COLUMNS=200