問題タブ [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.
ruby - Thor YAML.load_file無効なサブクラス(TypeError)
Ruby構造を格納するymlファイルに基づいて現在のプロジェクトを表示するthorスクリプトを作成しています。このymlファイルを読み込もうとするとエラーが発生します。
これが私が実行しようとしているスクリプトの一部です:
irbのパスをトリプルチェックしましたが、実際に存在します。YAMLがRuby構造を保存する方法だと思いましたが、コンソールでさえエラーが発生します。これが私のYAMLファイルです
何か案は?Ruby1.9.2p318を実行しています。
ruby - バンドルのインストールが間違ったディレクトリから実行される
いくつかの内部プロジェクト用に単純なベースのジェネレーターを構築していますが、正しいディレクトリから実行thor
できないようです。bundle install
新しい [APP_NAME] 関数を実行すると、ディレクトリとファイルがbundle install
作成され、実行されてアプリケーションに必要な gem がインストールされます。
ジェネレータ関数のソース:
そして、この create メソッドを呼び出すコマンドを実行した結果のコンソール出力:
ご覧のとおり、実行されていますが、ディレクトリ ( 、、、およびその他) ではなくbundle install
、現在のディレクトリ ( thor
、bundler
、my_gem
) で実行されています。test_app
guard
guard-coffeescript
guard-less
ls
またはなどの他のコマンドを実行するとpwd
、期待される結果が得られます。
と
違いがあるかどうかはわかりませんが、Ruby の管理には RVM を使用しています。
ruby - Thorで複数の引数またはパラメータをどのように指定しますか?
my_gem こんにちは name1 name2 name3 お願いします
my_gem hello には少なくとも 1 つの引数が必要です: my_gem hello name
それらを解析して、引数を区切り記号で区切る必要がありますか?
例えば
my_gem こんにちは name1,name2,name3,nameN
ファイルでは次のようになります
それともとにかくこれを行うことはありますか?
ruby-on-rails - トールは利用できません
railsgemをインストールするとともにRuby1.9.2をインストールしました。私は今、次の方法で新しいRailsアプリケーションを作成しようとしました。
すぐにプロンプトが表示されます
私はトールをインストールしましたが、何をすべきかわかりません。助けてください。
警告、私はこれで新人です。
ruby - Thor を使用して、いくつかのタスクのオプションを削除するにはどうすればよいですか?
Thorを使用して構築されたCLIがあります。いくつかのタスクを除くすべてのタスクにグローバル オプションが必要です。class_option を定義してグローバル オプションを追加しましたが、選択したいくつかのタスクからそのオプションを削除する方法がわかりません。タスクの 1 つで remove_class_option() を使用すると、グローバル オプションが完全に削除され、使用できなくなります。
どんな助けでも大歓迎です!
ruby - Ruby: トールと httparty
Thor を拡張するクラスFindXYZで HTTParty を使用しようとしていますが、機能していません。私がしたいのは、メソッドxyzで HTTParty getを使用して couchdb をクエリすることだけです
実行しようとすると、取得できないというエラーが表示されます
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)?
ruby - Thor : 引数を定義したときに、Thor タスクにヘルプを表示させるにはどうすればよいですか?
私は小さなプロジェクトを Thor を使用するように変換していますが、ぼんやりしているので、組み込みのヘルプを使用して利用可能なタスクを文書化したいと考えています。しかし、引数を使用してタスクを定義すると、タスク レベルのヘルプはクラスのヘルプに戻ります。つまり、タスクの説明や予期されるパラメーターの詳細は表示されません。
このように使用できるように、パラメーターではなく引数で呼び出すことができるメソッドを使用できるようにしたい
問題を次の thorfile に要約しました。これは、壊れたヘルプ出力を除いて、私が望むように機能します。問題に違いがないため、他のパラメーターはすべて削除しました。最初のタスク ok:foo は通常どおりヘルプを表示しますが、2 番目のタスク break:foo はあまり役に立ちません:
ok:foo タスク メソッドのヘルプを要求すると、次のようになります。
break:foo タスクのヘルプをリクエストすることはあまり役に立ちません:
引数を定義して適切なタスク ヘルプを表示するにはどうすればよいですか?
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 つのスペースが含まれます。
更新:おそらく次のようなもの:
ruby - getまたはARGF.readlineを使用すると、Thorタスクがエラーをスローします
これはトールのタスクです:
コマンドを実行すると、次のエラーが発生します。
./mycommand:26:in `gets':そのようなファイルまたはディレクトリはありません-readkeys(Errno :: ENOENT)
何か案は?構文は問題ないようです。