Thorはまってきました。これすごい手になじむというか。。。 基本はRuby 1.9.1 + Thor 0.13.4でなんでもできちゃいそうな錯覚すら。 まずは、thorコマンドから。 Thor::Runner.startを呼んでるだけです。 #!/usr/bin/env ruby # -*- mode: ruby -*- require 'thor/runner' $thor_runner = true Thor::Runner.start Thor::RunnerはThorを継承しているので呼ばれているのはThor.startですね。 ちなみにThot::Runnerにはデフォルトのメソッドが用意されています。 help install version uninstall update installed list Thor.startは以下のコード。 def start(origin
@jondot | CTO at Como. Hacker. Fullstacker. Big data. Open sourcer. Thor is not new; first built as a rake and sake replacement, first commit is well over 4 years ago. Jump ahead several years and Thor is part of the foundation of the new-generation rails generator, and very popular tools such as Bundler and Foreman. Recently, @wykatz emerged a fantastic looking (and much deserved) Thor website, a
問題 サブコマンドのヘルプを見るにはdemo help subcommandと入力する必要があります。 出来れば demo subcommand -hと打ちたい所です。 # ok $ demo help abc print 'abc' # error $ demo abc -h demo abc requires at least 0 argument: #! /usr/bin/env ruby # -*- coding: utf-8 -*- require 'rubygems' require 'thor' class Demo < Thor class_option :help, :type => :boolean, :aliases => '-h', :desc => 'Help message.' desc "abc", "print 'abc'" def abc puts 'ab
I'm looking for a way to create a command-line thor app that will run a default method without any arguments. I fiddled with Thor's default_method option, but still requires that I pass in an argument. I found a similar case where someone wanted to run a CLI Thor task with arguments but without a task name. I'd like to run a task with no task name and no arguments. Is such a thing possible?
ちょっとJenkinsのことは置いておいて、rubyでバッチを書くことになった。 悩んで、いろいろ試してみた。 まずは、Thor。 Railsにデフォルトで入っているのだけど、Thorだけで利用してみる。 実行結果 ヘルプ1 # ruby thor_test.rb help Commands: thor_test.rb execute [OPTION] # Test execute thor_test.rb help [COMMAND] # Describe available commands or one specific command Options: -h, [--help] # Thor test ヘルプ2 # ruby thor_test.rb help execute Usage: thor_test.rb execute [OPTION] Options: -p, [--
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く