問題タブ [pry]

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

ruby-on-rails - サンドボックスモードでこじ開けコンソールを開く

私は最近pryを見つけました、そしてそれはirbの素晴らしい代替品であることがわかりました。RORの開発とデバッグの代わりに使用すると思いました。RailsアプリでPryを開くには、次のように入力するだけです。

私の質問は、サンドボックスモードでこじ開けコンソールを開いて、行った変更がデータベースに影響を与えないようにする方法があるということです。

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

ruby - ruby で gem をデバッグする

デバッグしたい宝石 nanoc があります。

そのコマンド ラインnanocは、次のスクリプトを実行します (/.rvm/gems/ruby-1.9.2-p290/bin 内)。

(/.rvm/gems/ruby-1.9.2-p290/gems/nanoc-3.6.2/bin) として解決されるもの自体が最後の行に読み込まれます

これらの種類のスクリプトをデバッグするための最も邪魔にならないオプションは何ですか? 最初のファイルをこじ開けると、ARGV がファイル名そのものになります。

デバッガーを実行するためだけにファイルを変更する必要がありますか?

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

ruby - pryはirbデバッガーでは使用できません

irb / debugger内からpryを使用したいので、次のことができます。

  • ステップを呼び出し、次に、続行し、こじ開けの中で終了します
  • ブレークポイントなどを設定することはできます。

私がしたことは次のとおりです。

私が挿入したコードにrequire 'debugger'; debugger

次に、でプログラムを開始するruby exampleと、irbプロンプトが起動し、ここで説明するように、にpryコマンドが表示されますが、表示されhelpません。

それが正しくインストールされているかどうか、または何が欠けているかを確認する方法はありますか?

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

ruby-on-rails - Pry プロンプトをスキップして、変更したテストのみを実行するように Guard を構成するにはどうすればよいですか?

Test::Unit (2.5.4) および Shoulda (2.10.2) で記述されたテストを使用して、Ruby (1.8.7) で Rails (2.3.18) を実行する社内 Rails アプリケーションに取り組んでいます。

Guard (1.6.2) は、guard-test (0.7.0) を介して起動時にすべてのテストを実行しますが、ファイルの変更をリッスンする代わりに、Pry (0.9.10) プロンプトに落ちます。Gemfile に Pry はありませんが、Guard の下の Gemfile.lock に表示されます。

私が Guard を使用している唯一の理由は、ファイルが変更されたときにテストを再実行することです。これは、gem や他のプロジェクトに対しても同様です... [enter] を押すと、すべてのテストが実行されますが、これは 1 つのテストよりもはるかに時間がかかります。ファイルが実行されることを期待しています。

ガードショー:

ガードファイル :

Pry プロンプトをスキップして、変更したテストのみを実行するように Guard を構成するにはどうすればよいですか?

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

ruby-on-rails - NameError: main:Object の未定義のローカル変数またはメソッド「app」

pryを使用するときに変数にアクセスできるかどうかを知りたいappですか?

例として、にアクセスしようとするとroot_path、次のエラーが表示されます。

「pry と 3.2.9 で動作するようになりました」と誰かが言っていました。Rails 3.2.12 を使用していますが、動作していないようです。

私はgem 'pry'GemFileグループconfig/environments/development.rbの開発と以下にいます

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

ruby-on-rails - rspec テストに合格する binding.pry の変更を挿入する

tl;dr: 配列に正しいアイテムが追加されたことをテストしようとしていました。テストを実行すると、無差別に配列に追加されていることがわかりました。ただし、LessonPackage.available の最初の行に binding.pry を配置すると、テストは成功しますが、他の 2 つのテストは失敗します。

ここにいくつかのコードがあります。

元のテストでは、正しい数の項目が配列に追加されることをテストしました。これは :current スコープをテストします。テストは次のとおりです。

@old_package の「current」属性を false にする必要があることに注意してください。テスト中のコードは次のとおりです。

テストは失敗します!しかし、このコードが機能することはわかっています。これは、開発モードで機能するためだけでなく、バ​​インディング.pry を LessonPackage.available の最初の行に配置すると、突然機能するからです! しかし今、別のテストが壊れています:

これは、最初のレッスン予約に添付されたレッスン パッケージが、作成された元のレッスン パッケージとは異なる ID を持っているためです。注: このテストは以前は機能していました。唯一の違いは binding.pry です。

私はdatabase_cleanerを使用していますが、これは私が設定した方法です:

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

ruby - BasicObject の binding.pry

pry は、 BasicObject のサブクラスをデバッグするのに最適です!

https://github.com/pry/pryは、pry には次の機能があると述べています。「エキゾチック オブジェクトのサポート (BasicObject インスタンス...」

しかし、それを行う方法は?当然のことながら、BasicObject はバインディングを理解していません。

method_missing が呼び出されたとき、どこにバインディングを送信しますか?

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

ruby-on-rails - Rails 3.0.2 をリモートデバッグする方法

アプリケーションにバグがあり、これは「ステージ」でのみ発生し、ローカルでは発生しません。ステージ上でアプリケーションをデバッグできるように、デバッガーを使用してブレークポイントを設定したいと考えています。

ローカルで pry を使用し、pry-remote をローカルで動作させることさえできましたが、サーバー上で動作させることができませんでした。

通常のデバッガーを使用したり、デバッグのためにこじ開けたりしてもかまいません。

私がよく遭遇する問題: ArgumentError (非絶対ホーム)

ありがとう。