問題タブ [highline]

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 に答える
64 参照

ruby - Highline clobbering 前の出力

ハイライン v1.6.19 の使用

次の Ruby プログラムを実行すると:

最初の 3 つの質問に対する出力は次のようになります。

次に 4 回目を要求し、3 行目の後に 4 行目を配置する代わりに、2 行目の前の出力を上書きします。

なぜ、またはそれについて何をすべきか考えていますか?

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

ruby - ハイライン ライブラリに関する奇妙なエラーで Ruby スクリプトが機能しない

次の Ruby スクリプトがあります。

そして、Enter キーを押すと失敗します。

undefined method default_external' for REXML::Encoding:Module /Library/Ruby/Gems/1.8/gems/highline-1.6.19/lib/highline.rb:621:in say' /Library/Ruby/Gems/1.8/gems/highline-1.6.19/lib/highline.rb:914:in get_response' /Library/Ruby/Gems/1.8/gems/highline-1.6.19/lib/highline.rb:259:in ask'

の入力を検証するときに失敗したように見えますがthe_pass、エラーを理解できません。それらはどのように関連していますか?

ありがとう

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

ruby - Ruby ハイライン gem: スクリプト/アプリの実行中にコマンドを割り当てる方法はありますか

ハイラインを使用する gem/cli があり、常に使用できるように独自のコマンドを設定できるかどうか疑問に思っていました (「ヘルプ」に似ています)。

ありがとう!

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

ruby - Highline の ask メソッドでエコー文字をランダム化しますか?

Highline gem のaskメソッドでエコー文字をランダム化しようとしていますが、うまくいきませんでした。私はこれを正しくしませんでしたか?

ask()文字は呼び出しごとにランダム化されますが、文字ごとではありません。最初の実行では、同じ文字、つまり「cccc」がエコーされます。次の実行では、「mmmm」などがエコーされます。

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

ruby - ユーザーがRubyのHighLineメニューから選択した後に変数を設定するにはどうすればよいですか?

HighLine のドキュメントでは、次のように、ユーザーがリストからオプションを選択した後に文字列を表示できることが示されています。

テキストの表示に加えて (またはその代わりに) 変数を設定するにはどうすればよいでしょうか? で置き換えsay("Good choice!")variable = 1も機能せず、代わりに「未定義のローカル変数またはメソッド」エラーが返されました。

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

ruby - CucumberでインタラクティブなRubyアプリをスタブしてモックする方法は?

Highline gemに基づくインタラクティブな CLI アプリがあります。Arubaを使用して、Cucumber テスト用にインタラクティブに実行できます。しかし、Aruba はアプリを子プロセスとして開始するため、スタブとモックを使用することはできません。Aruba::InProcess機能を使用しようとすると、対話性が失われます。

もうわかりません。そのようなアプリをどのようにテストできますか?

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

ruby - スクリプトを Terminal.app に貼り付けるときに誤って STDIN を使用する

次のスクリプトを抜粋して、ワークフローの 1 つを半自動化するために定期的に使用しています。bash ターミナルを開いて irb を起動し、スクリプトを貼り付けます。

これをターミナルに貼り付けたいのですが、ユーザーへの最初のプロンプトは次の行で上書きされます: repo = ask("Repository:").

この動作を防ぐ方法はありますか。

私はスクリプトを書くことができることを知っています。しかし

  1. これを端末に貼り付けるだけで便利だと思います
  2. この場合、STDINがどういうわけか裏切られるのだろうか
0 投票する
1 に答える
91 参照

ruby - HighLine: gather と answer_or_default の使用

これは、ircd 構成ファイル ジェネレーターの現在のコードです。これを使用できるようにしようとしanswer_or_defaultています。HighLine::Question#gather

これがanswer_or_default

内部で answer_or_default を使用する場合、「answer_string」を指定する方法がよくわかりません。

そして、240が与えられた答えですが、私は正確に何もできません.

HighLine::Question#gatherまた、このコードの使用方法を学びたいと思います。ドキュメントをよく理解できないことを考えると、

#gather は、名前、ニックネーム、メールアドレスの 3 行を要求する必要があります

ハッシュまたは配列のいずれかですが、ハッシュの方が読みやすいと思います。