【问题标题】:rake --tasks full description (not cut)rake --tasks 完整描述(未删减)
【发布时间】:2011-11-03 03:49:50
【问题描述】:

也许它是那些代码 18 之一,

但是当我在我的 Rakefile 上运行 rake -T 时,我的任务的长描述总是被删除。 有什么方法可以显示完整的描述而不必缩短描述?

谢谢

【问题讨论】:

    标签: ruby rake


    【解决方案1】:

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

    rake -D
    

    另外,如果您真的想要其他格式,您可以将输出通过管道传输到 cat

    rake -T | cat
    

    【讨论】:

    • 非常感谢。我从未在 --help... 中看到过 -D,而且我真的很喜欢 cat 命令。我在 Windows 上使用 git bash,所以我对所有组合都不太熟悉...
    【解决方案2】:

    -D, --describe [PATTERN] 描述任务(匹配可选 模式),然后退出。

    rake -D

    【讨论】:

    • 谢谢你的回答很好,但另一个更完整......通常我会接受它。我只是不能同时接受,不得不做出选择。
    【解决方案3】:

    三种解决方案:

    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 测试)

    【讨论】:

      【解决方案4】:

      你可以设置一个环境变量:

      export RAKE_COLUMNS=200
      
      猜你喜欢
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-20
      • 1970-01-01
      • 1970-01-01
      • 2021-01-30
      相关资源
      最近更新 更多