也许这是代码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
您可以设置一个环境变量:
export RAKE_COLUMNS=200