問題タブ [thor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
785 参照

ruby - 複雑なコマンドラインツールにthorを使用する

Thorを使用してRubyでコマンドラインツールを作成したいと思います。このツールは、簡単にインストールおよびアンインストールできるように、gemとしてパッケージ化する必要があります。

宝石の作成と公開は完了しました。また、動作するいくつかのThorスクリプトも作成しました。しかし、どうやって組み合わせるのかわかりません。

私の目的は、次の方法でツールを呼び出せるようにすることです。mytool task param --options mytool taskgroup:task param --options

1つのThorスクリプトを実行可能にする方法を知っています。ただし、1つのコマンドをスローして多数のthorスクリプトにアクセスできるようにするにはどうすればよいですか?

0 投票する
1 に答える
172 参照

ruby-on-rails - コントローラ内からコンストラクタを実行する

だから私はコントローラー内からジェネレーターを実行しようとしています。Railsアプリケーション内からスキャフォールドを生成できるという考えです。

テスト目的で、iveは実際のコンテンツのないイニシャライザーを作成する小さなジェネレーターを作成しました。私はこれをシェル内から実行しました(railsは初期化子を生成します)

しかし、コントローラーからジェネレーターを実行しようとすると問題が発生します

だからこれは応答をもたらす'未定義のメソッド`behavior'それから私はレールジェネレータがThorに基づいていることを知っていくつかの調査を行い、behaviorメソッドがThor::Actionsモジュール http://rubydoc.info/githubのthorメソッドであることを発見しました/ wycats / thor / master / Thor / Actions:behavior

そこで、そのモジュールを含めるようにコントローラーコードを変更しました。

ここで、エラーは「引数の数が間違っています(0の場合は3)」です。何がうまくいかないのか、今は非常に混乱しています。

0 投票する
1 に答える
679 参照

ruby - Ruby コマンド ライン アプリのオプションのスペルが間違っていると Thor が文句を言ったことがありますか?

スペルミス/認識されないコマンド ライン オプションについて Thor に文句を言わせることは可能ですか?

例:

Thor は非常に優れていますが、処理方法がわからない入力を単に無視するだけでは、私にはあまり役に立ちません。メイドには、次のようにメイド ルールのファイルを指定するオプションもあります。

上記の 2 つのケースでトールに文句を言わせるにはどうすればよいですか?

Maid gem のコードは、GitHub のhttp://github.com/benjaminoakes/maidにあります。

0 投票する
1 に答える
46 参照

ruby-on-rails - ルビで特定の検索パターンの行の隣にコンテンツを追加する

カスタム Rails 3 ジェネレーターを作成しています。次のロケール ファイルの属性行の後にコンテンツを追加したいと考えています。たとえば、「user: 'User'」を挿入します。

属性行がテキストの任意の位置にある可能性があることを考慮して、どうすればそれを行うことができますか?

0 投票する
2 に答える
3102 参照

ruby - トールでサブコマンド機能を使用または追加する方法は?

トールを使用して CLI アプリを作成しています。うまくいっていますが、今はサブコマンド機能で立ち往生しています。

その github wiki には何もありませんし、ググっても何も役に立ちません。

それで、誰かがサブコマンド機能を実装する方法を示したり指摘したりできますか?

0 投票する
2 に答える
1323 参照

ruby - 誰かが Thor::HiddenTask の使用例を提供できますか?

トールを使い始めたばかりです。ドキュメントを調べてみましたが、タスクを非表示にするコード例が見つかりません。私が欲しいのは、このようなものです。

しかし、タスクのリストに構成を表示したくありません。それは一種の... プライベートですよね?誰かが私にこれの例を教えてもらえますか?

lib/thor/task.rb には、HiddenTask という Task のサブクラスがあります。hidden?そのサブクラスがどのように使用され、そのメソッドがどのように呼び出されるかの例を誰でも提供できますか? ありがとう!

編集: 以下の回答はどちらも私の質問で言及されている目標を達成しますが、どちらも Thor:HiddenTask の使用例ではありません。私は、この質問に対する答えを受け入れないつもりだと思います。どちらも良い答えであり、望ましい動作を実現するために実際に使用した最初のものですが、答えが質問にうまく対応するように、 HiddenTask の例を見てみたいと思います.

ありがとう!

0 投票する
1 に答える
280 参照

ruby-on-rails - Tor を使用する Aruba、奇妙な問題で機能が失敗する

Thor と Aruba をテスト フレームワークとして使用して CLI アプリを構築します。

この問題を github https://github.com/cucumber/aruba/issues/76の Aruba の問題に投稿しましたが、まだコメントはありません。

ということで、こちらに投稿させていただきますので、ご意見をいただければと思います。

問題

ファイルには 2 つのシナリオがありfeatures/login.featureます。シナリオの違いは、一方はThen I debugステップを使用し、他方は使用しないことです。

を実行するbundle exec cucumber features/と、デバッガーステップのないものは失敗します。Aruba は出力をキャッチできません。

しかし、デバッガーステップのあるものは停止し、続行するために押すcと、Aruba は出力をキャッチしてパスします。

過去2日間から頭をぶつけて、地球全体をグーグル検索しましたが、問題が何であるかを見つけることができませんでした.

誰かが問題を確認できるように、 https://github.com/millisami/aruba_thorにリポジトリをアップロードしました。

この機能を実行するには、実行するだけbundle exec cucumber featuresです。

0 投票する
1 に答える
180 参照

ruby - unix ライクなオプション (-lv など) を受け入れることができますか?

最近トールを使い始めました。-l --logging や -v --verbose などのグローバル オプションを使用してスクリプトをセットアップしました。ユーザーが「-l -v」ではなく「-lv」を使用してトールタスクを呼び出せるようにしたいのですが、これは不可能のようです。この問題、この問題の議論、またはこの問題の解決策に遭遇した人はいますか? (私はそうではありません...)

ありがとう!

ボーナス マークの PS、これらの引数クラスターは何かと呼ばれますか? 「UNIXライクなオプション」は意味がありますか、それとも何か名前がありますか?

0 投票する
2 に答える
3242 参照

ruby - トールのテンプレート関数にオプションを渡す

トール テンプレート アクションで ERB テンプレート エンジンにオプションを渡す方法を探しています。

thors テンプレート アクションが次のように使用されているバンドラー cli ソースを見つけました。

しかし、トール タスクにこのようなオプションを追加すると、それらは ERB によって検出されず、トール クラスで引数と関数のみを使用して、テンプレートに変数を設定できます。

ルビーでバインディングがどのように機能するかはわかりません。ERB へのバインディングを介してスコープを渡す方法があるかもしれません。

0 投票する
1 に答える
498 参照

ruby - thor -T を使用して method_options を一覧表示するにはどうすればよいですか?

トールを使用するとき、私はこのようなコードを書くことに慣れています。

引数なしで、または -TI を指定して diamond_importer コマンドライン ツールを実行すると、「インポート」などのタスクの説明のリストが表示されますが、「num_diamonds」やその使用法などのオプションの説明は表示されません。

表示されるように、そのような使用状況の詳細を追加するにはどうすればよいですか?

ありがとう!