問題タブ [irb]

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

ruby-on-rails - スクリプト/コンソールでロガーを無効にする方法

私の .irbrc ファイルでは、スクリプト/コンソールで ActiveRecords をクエリするときに実行された SQL を確認できるように「ロガー」が必要です。

私の質問は、ロガーを一時的にオフにして、いくつかの ActiveRecord クエリだけで SQL を表示しないようにするにはどうすればよいですか?

0 投票する
9 に答える
13897 参照

ruby - 現在のクラスのコンテキストでIRB.startを実行する方法

私はちょうどRubyを使用したPragProg継続的テストIRBを行っています。そこでは、コードを手動で検査するために現在のクラスのコンテキストで呼び出すことについて話します。

ただし、IRB.startクラスで呼び出す場合、selfは事前定義されており、startが呼び出されたときに存在していたオブジェクトを参照していると彼らは引用しています。これは私の場合は当てはまりません。

のような非常に単純な例でも

変数にアクセスしようとするとa、明らかになります

aグローバル変数に変更した場合にのみ機能します

その後、私はそれにアクセスすることができます

現在のクラスのローカル変数とインスタンス変数にアクセスする方法はありますか?

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

ruby - irb履歴をファイルに頻繁にフラッシュする

irb はコマンド履歴をファイルに書き込むことができますが、これを行うのは irb セッションが終了したときだけです。

コマンド履歴をもっと頻繁に書きたいと思います: すべてのコマンド (シェル履歴など) と同じくらいの頻度ですが、それほど頻繁である必要はありません。

このための .irbrc 設定はありますか? それとも、irbソースをハックする必要がありますか...

0 投票する
4 に答える
5146 参照

ruby - IRB 入力を .rb ファイルに保存するにはどうすればよいですか?

初心者の質問のように聞こえるかもしれませんが (Ruby と IRB を初めて使用するためです)、IRB で実行したコマンドをファイルに保存する方法はありますか? 私は WATIR で遊んでいますが、それぞれの入力をコピーして貼り付けるのではなく、すべての入力をファイルに保存したいと考えています。

助けてくれてありがとう!

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

ruby-on-rails - Date.today が Ruby コンソール (irb) で動作しないのはなぜですか?

irb で Date.today を試していますが、失敗します。

私はもともとやろうとしていた:

0 投票する
6 に答える
983 参照

ruby - irb (ruby) で #inspect 出力を切り捨てる

irb で #inspect 出力を切り捨てたい (大きな出力は MAX_LEN にトリミングする必要があります)。

現在、すべての特定のオブジェクトに対して :inspect、:to_s メソッドをオーバーライドしています。

他の解決策はありますか?

  • $stdout を変更しますか?
  • 他の?
0 投票する
4 に答える
988 参照

ruby - PerlでのRubyのirb同​​等物?

私はRubyのバックグラウンドです。PerlにRubyのirbのようなものがあるかどうか知りたいだけですか?

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

ruby-on-rails - 「no such file to load -- map_by_method」スクリプト/コンソールをバンドラーで回避する方法は?

bundlerでrails 2.3.10を実行しています。私は rvm を使用ます。通常、グローバル gemset では、irb に役立つ gem を配置します。デフォルトでは、map_by_method、what_methods、ap、net-http-spy、hirb、looksee、pp、wirble がありました。

irb を起動すると、必要な gem が利用可能になり、必要なように見えます。ただし、スクリプト/コンソールを起動すると、現在の rvm gemset で定義されている gem にしか到達できませんGemfile。メッセージが表示されますno such file to load -- map_by_method。明らかに、これらの irb 固有のファイルを自分のGemfile.

バンドラー外のgemも使用するようにスクリプト/コンソールを説得する方法を知っていますか?

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

ruby-on-rails - Railsコンソールの履歴をクリアするにはどうすればよいですか

rails cirb の起動時に実行して上キーを押すdebuggerと、ruby-debug gem のコマンドに遭遇した後、アプリが irb にドロップされたときに入力した最後のコマンドが表示されます。これらのコマンドを消去したいだけでなくrails c、最後の Rails コンソール セッション中に発行した最後のコマンドをプルしたいと考えています。以前はそうしていたと思いますが、何が変わったのかわかりません。それが役立つ場合、私はMac OS 10.6.5でruby 1.8.7とrails 3.0.3を使用しています。

アップデート

レイ答えは、暫定的に私を助けてくれました。最近、私はもう少し掘り下げて詳細を調べ、多くの矛盾する問題があることに気付きました。

IRB は、Ray が述べたように、持っているかどうかをチェックし~/.irbrc、そうでない場合はフォールバックします。/etc/irbrcただし、使用している場合rvmは、別のファイルが~/.rvm/scripts/irbrcロードされることを考慮する必要があります( に~/.rvm/scripts/irbrc.rb注意して.rbくださいrvm_path) 。ENVrvm

興味深いことに~/.rvm/scripts/irbrc.rb/etc/irbrcそれらは同じではなく、いくつかの点で異なります。システムでどちらが使用されているかを検出する最も明白で簡単な方法は、履歴ファイルの名前です。が使用されている場合/etc/irbrc、履歴ファイルはそのままの~/.irb_history場所になります(: vs )。rvm~/.irb-history_-

この追加情報が、希望どおりにシステムをセットアップするために何が必要かを判断するのに役立つことを願っています。

こじ開けの懸念

それ以来、私は使用をやめ、 gemを含むdebuggerものに移動しました。Pry は IRB の代替ですが、IRB と一緒に使用したり、IRB 内で使用したりすることもできます。上記の更新を提供できたのは、それぞれの履歴を別々に保持する方法を見つけようとしていたためです. 詳細については、SO の質問に対する私の回答を参照してください. Pry の既知の Github の問題と、それを修正するための試みへのリンクをそこに含めました。pry-byebugpry

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

ruby - Ruby gems はスクリプトではロードできませんが、irb では正常にロードされます

保存されたスクリプトを介して宝石をロードするのにまったく問題がありますが、irb ではすべて正常に動作しているようです:

アイデア?

編集:要求どおり: