Ruby rake——任务完整描述(非剪切)

Ruby rake——任务完整描述(非剪切),ruby,rake,Ruby,Rake,也许是18号代码中的一个 但是当我在我的Rakefile上运行rake-T时,我的任务的长描述总是被删掉。 有没有办法显示完整的描述而不必缩短描述 谢谢格式略有不同(说明从下一行开始,而不是当前行的注释),但这将为您提供完整的说明: rake -D 此外,如果您确实需要其他格式,则可以通过管道将输出改为cat: rake -T | cat -D、 --描述[模式]描述任务(匹配可选) 模式),然后退出 rake-D三种解决方案: 1) 您可以定义自己的“-T” task :longT do

也许是18号代码中的一个

但是当我在我的Rakefile上运行rake-T时,我的任务的长描述总是被删掉。 有没有办法显示完整的描述而不必缩短描述


谢谢

格式略有不同(说明从下一行开始,而不是当前行的注释),但这将为您提供完整的说明:

rake -D
此外,如果您确实需要其他格式,则可以通过管道将输出改为
cat

rake -T | cat
-D、 --描述[模式]描述任务(匹配可选) 模式),然后退出

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

谢谢你的回答很好,但另一个更完整。。。通常我会接受的。我不能同时接受这两个,我不得不做出选择。非常感谢。我从来没有在…救命。。。我真的很喜欢猫的命令。我在windows上使用git bash,所以我不太熟悉所有的组合。。。