問題タブ [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.
ruby-on-rails - スクリプト/コンソールでロガーを無効にする方法
私の .irbrc ファイルでは、スクリプト/コンソールで ActiveRecords をクエリするときに実行された SQL を確認できるように「ロガー」が必要です。
私の質問は、ロガーを一時的にオフにして、いくつかの ActiveRecord クエリだけで SQL を表示しないようにするにはどうすればよいですか?
ruby - 現在のクラスのコンテキストでIRB.startを実行する方法
私はちょうどRubyを使用したPragProg継続的テストIRB
を行っています。そこでは、コードを手動で検査するために現在のクラスのコンテキストで呼び出すことについて話します。
ただし、IRB.start
クラスで呼び出す場合、selfは事前定義されており、startが呼び出されたときに存在していたオブジェクトを参照していると彼らは引用しています。これは私の場合は当てはまりません。
のような非常に単純な例でも
変数にアクセスしようとするとa
、明らかになります
a
グローバル変数に変更した場合にのみ機能します
その後、私はそれにアクセスすることができます
現在のクラスのローカル変数とインスタンス変数にアクセスする方法はありますか?
ruby - irb履歴をファイルに頻繁にフラッシュする
irb はコマンド履歴をファイルに書き込むことができますが、これを行うのは irb セッションが終了したときだけです。
コマンド履歴をもっと頻繁に書きたいと思います: すべてのコマンド (シェル履歴など) と同じくらいの頻度ですが、それほど頻繁である必要はありません。
このための .irbrc 設定はありますか? それとも、irbソースをハックする必要がありますか...
ruby - IRB 入力を .rb ファイルに保存するにはどうすればよいですか?
初心者の質問のように聞こえるかもしれませんが (Ruby と IRB を初めて使用するためです)、IRB で実行したコマンドをファイルに保存する方法はありますか? 私は WATIR で遊んでいますが、それぞれの入力をコピーして貼り付けるのではなく、すべての入力をファイルに保存したいと考えています。
助けてくれてありがとう!
ruby-on-rails - Date.today が Ruby コンソール (irb) で動作しないのはなぜですか?
irb で Date.today を試していますが、失敗します。
私はもともとやろうとしていた:
ruby - irb (ruby) で #inspect 出力を切り捨てる
irb で #inspect 出力を切り捨てたい (大きな出力は MAX_LEN にトリミングする必要があります)。
現在、すべての特定のオブジェクトに対して :inspect、:to_s メソッドをオーバーライドしています。
他の解決策はありますか?
- $stdout を変更しますか?
- 他の?
ruby - PerlでのRubyのirb同等物?
私はRubyのバックグラウンドです。PerlにRubyのirbのようなものがあるかどうか知りたいだけですか?
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も使用するようにスクリプト/コンソールを説得する方法を知っていますか?
ruby-on-rails - Railsコンソールの履歴をクリアするにはどうすればよいですか
rails c
irb の起動時に実行して上キーを押す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
) 。ENV
rvm
興味深いことに~/.rvm/scripts/irbrc.rb
、/etc/irbrc
それらは同じではなく、いくつかの点で異なります。システムでどちらが使用されているかを検出する最も明白で簡単な方法は、履歴ファイルの名前です。が使用されている場合/etc/irbrc
、履歴ファイルはそのままの~/.irb_history
場所になります(注: vs )。rvm
~/.irb-history
_
-
この追加情報が、希望どおりにシステムをセットアップするために何が必要かを判断するのに役立つことを願っています。
こじ開けの懸念
それ以来、私は使用をやめ、 gemを含むdebugger
ものに移動しました。Pry は IRB の代替ですが、IRB と一緒に使用したり、IRB 内で使用したりすることもできます。上記の更新を提供できたのは、それぞれの履歴を別々に保持する方法を見つけようとしていたためです. 詳細については、SO の質問に対する私の回答を参照してください。. Pry の既知の Github の問題と、それを修正するための試みへのリンクをそこに含めました。pry-byebug
pry
ruby - Ruby gems はスクリプトではロードできませんが、irb では正常にロードされます
保存されたスクリプトを介して宝石をロードするのにまったく問題がありますが、irb ではすべて正常に動作しているようです:
アイデア?
編集:要求どおり: