Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 我如何使用旗帜作为Thor的命令_Ruby_Command Line_Thor - Fatal编程技术网

Ruby 我如何使用旗帜作为Thor的命令

Ruby 我如何使用旗帜作为Thor的命令,ruby,command-line,thor,Ruby,Command Line,Thor,给定一个使用Thor的Ruby程序,如何实现一个在调用一个看起来像标志的参数时被调用的方法 例如,如果在命令行上运行此命令: mycmd --version 我想执行以下代码: desc 'version', 'Print version number' def version puts "mycmd version #{Mycmd::VERSION}" end 您可以创建一个“顶级”默认任务,该任务检查其参数并输出正确的内容: class MyThing < Thor des

给定一个使用Thor的Ruby程序,如何实现一个在调用一个看起来像标志的参数时被调用的方法

例如,如果在命令行上运行此命令:

mycmd --version
我想执行以下代码:

desc 'version', 'Print version number'
def version
  puts "mycmd version #{Mycmd::VERSION}"
end
您可以创建一个“顶级”默认任务,该任务检查其参数并输出正确的内容:

class MyThing < Thor
  desc "meta", "Information about the task itself"
  argument :name
  def meta
    if name == "--version"
      puts "v 1.1.1"
    elsif name == "--author"
      puts "meagar"
    end
  end
  default_task :meta
end
类神话
您可以创建一个“顶级”默认任务,该任务检查其参数并输出正确的内容:

class MyThing < Thor
  desc "meta", "Information about the task itself"
  argument :name
  def meta
    if name == "--version"
      puts "v 1.1.1"
    elsif name == "--author"
      puts "meagar"
    end
  end
  default_task :meta
end
类神话
您可以创建一个“顶级”默认任务,该任务检查其参数并输出正确的内容:

class MyThing < Thor
  desc "meta", "Information about the task itself"
  argument :name
  def meta
    if name == "--version"
      puts "v 1.1.1"
    elsif name == "--author"
      puts "meagar"
    end
  end
  default_task :meta
end
类神话
您可以创建一个“顶级”默认任务,该任务检查其参数并输出正确的内容:

class MyThing < Thor
  desc "meta", "Information about the task itself"
  argument :name
  def meta
    if name == "--version"
      puts "v 1.1.1"
    elsif name == "--author"
      puts "meagar"
    end
  end
  default_task :meta
end
类神话