問題タブ [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 投票する
1 に答える
618 参照

ruby - Thor YAML.load_file無効なサブクラス(TypeError)

Ruby構造を格納するymlファイルに基づいて現在のプロジェクトを表示するthorスクリプトを作成しています。このymlファイルを読み込もうとするとエラーが発生します。

これが私が実行しようとしているスクリプトの一部です:

irbのパスをトリプルチェックしましたが、実際に存在します。YAMLがRuby構造を保存する方法だと思いましたが、コンソールでさえエラーが発生します。これが私のYAMLファイルです

何か案は?Ruby1.9.2p318を実行しています。

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

ruby - バンドルのインストールが間違ったディレクトリから実行される

いくつかの内部プロジェクト用に単純なベースのジェネレーターを構築していますが、正しいディレクトリから実行thorできないようです。bundle install

新しい [APP_NAME] 関数を実行すると、ディレクトリとファイルbundle install作成され、実行されてアプリケーションに必要な gem がインストールされます。

ジェネレータ関数のソース:

そして、この create メソッドを呼び出すコマンドを実行した結果のコンソール出力:

ご覧のとおり、実行されていますが、ディレクトリ ( 、、、およびその他) ではなくbundle install、現在のディレクトリ ( thorbundlermy_gem) で実行されています。test_appguardguard-coffeescriptguard-less

lsまたはなどの他のコマンドを実行するとpwd、期待される結果が得られます。

違いがあるかどうかはわかりませんが、Ruby の管理には RVM を使用しています。

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

ruby - Thorで複数の引数またはパラメータをどのように指定しますか?

my_gem こんにちは name1 name2 name3 お願いします

my_gem hello には少なくとも 1 つの引数が必要です: my_gem hello name

それらを解析して、引数を区切り記号で区切る必要がありますか?

例えば

my_gem こんにちは name1,name2,name3,nameN

ファイルでは次のようになります

それともとにかくこれを行うことはありますか?

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

ruby-on-rails - トールは利用できません

railsgemをインストールするとともにRuby1.9.2をインストールしました。私は今、次の方法で新しいRailsアプリケーションを作成しようとしました。

すぐにプロンプ​​トが表示されます

私はトールをインストールしましたが、何をすべきかわかりません。助けてください。

警告、私はこれで新人です。

0 投票する
0 に答える
462 参照

ruby - Thor を使用して、いくつかのタスクのオプションを削除するにはどうすればよいですか?

Thorを使用して構築されたCLIがあります。いくつかのタスクを除くすべてのタスクにグローバル オプションが必要です。class_option を定義してグローバル オプションを追加しましたが、選択したいくつかのタスクからそのオプションを削除する方法がわかりません。タスクの 1 つで remove_class_option() を使用すると、グローバル オプションが完全に削除され、使用できなくなります。

どんな助けでも大歓迎です!

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

ruby - Ruby: トールと httparty

Thor を拡張するクラスFindXYZで HTTParty を使用しようとしていますが、機能していません。私がしたいのは、メソッドxyzで HTTParty getを使用して couchdb をクエリすることだけです

実行しようとすると、取得できないというエラーが表示されます

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

ruby-on-rails - Testing interactive thor tasks

I have the following thor command:

Now, obviously, at the moment this is just outputting some language to the screen. However, what I need to do is write a test for the command that tests the output is as I would expect, and that when I start hooking in the heavy lifting that I can stub that stuff out.

I've had a look at Aruba, but this doesn't appear to like interactivity for some reason, and it's not clear why.

Therefore, does anyone have any ideas on how this might be testable (with RSpec)?

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

ruby - Thor : 引数を定義したときに、Thor タスクにヘルプを表示させるにはどうすればよいですか?

私は小さなプロジェクトを Thor を使用するように変換していますが、ぼんやりしているので、組み込みのヘルプを使用して利用可能なタスクを文書化したいと考えています。しかし、引数を使用してタスクを定義すると、タスク レベルのヘルプはクラスのヘルプに戻ります。つまり、タスクの説明や予期されるパラメーターの詳細は表示されません。

このように使用できるように、パラメーターではなく引数で呼び出すことができるメソッドを使用できるようにしたい

問題を次の thorfile に要約しました。これは、壊れたヘルプ出力を除いて、私が望むように機能します。問題に違いがないため、他のパラメーターはすべて削除しました。最初のタスク ok:foo は通常どおりヘルプを表示しますが、2 番目のタスク break:foo はあまり役に立ちません:

ok:foo タスク メソッドのヘルプを要求すると、次のようになります。

break:foo タスクのヘルプをリクエストすることはあまり役に立ちません:

引数を定義して適切なタスク ヘルプを表示するにはどうすればよいですか?

0 投票する
3 に答える
1716 参照

ruby - 先頭の 2 つのスペースを維持しながら、Ruby のヒアドキュメントから先頭の空白を削除するにはどうすればよいですか

この質問は、Ruby HEREDOC から先頭の空白文字を削除するにはどうすればよいですか?で部分的に回答されています。

Rails 3 には、#strip_heredocすべての空白を削除する というメソッドがあります。しかし、既に ID を持つ既存のファイルに行を挿入する場合、これはうまく機能しません。例:

「begin」と「end」は、ソース コードにインデントがあることを示すためにのみ追加されています。ヒアドキュメントには、「# for devise」の行の前に 4 つのスペースがあります。@strip_heredoc はこれらのスペースをすべて削除しますが、「do stuff」行の 2 つの余分なスペースは維持します。

これenvironments/production.rbは次のようになります。

これを解決するには?ヒアドキュメントの代わりに他の方法があるのではないでしょうか? strip_heredoc(min)最小限のスペースはどこにあるのだろうかと思っminたのですが、それはタブではうまく機能しないと思います。または、次のように、ヒアドキュメントの最初の行で左マージンを決定します。

その「FIRST_LINE」はによって削除されstrip_heredocますが、削除する必要があるスペース/空白の数も設定されます。したがって、出力には「Real code here」の前に 2 つのスペースが含まれます。

更新:おそらく次のようなもの:

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

ruby - getまたはARGF.readlineを使用すると、Thorタスクがエラーをスローします

これはトールのタスクです:

コマンドを実行すると、次のエラーが発生します。

./mycommand:26:in `gets':そのようなファイルまたはディレクトリはありません-readkeys(Errno :: ENOENT)

何か案は?構文は問題ないようです。