問題タブ [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.
ruby - [äöüßÄÖÜß] (utf-8 エンコーディング) のような文字を表示するためにこじ開けますか? (Windows固有の問題でしょうか?)
[私がこれらのドイツ語の文字を使って作業しているすべてのスクリプトは、それ自体が UTF-8#encoding: utf-8
Encoding.external_default = 'utf-8'
であり、先頭に .右) ]
これらはすべて、Windows コマンド プロンプトや irb などを使用して正常に表示されます。
ただし、こじ開けプロンプトでこれらの文字を入力することさえできません。puts "äöüÄÖÜß"
getsに貼り付けようとしていますputs "
。実際にそれらを入力しようとすると、どういうわけかこじ開けがフリーズし、^Dアウトする必要があります。
pry を使用してスクリプトを実行しGC = "äöüÄÖÜß"
たところ、次のような garbledeegook が得られました。
output.txt
ただし、その最後の行で作成されたテスト ファイルはutf-8 であり、次のようになっています。
これを修正する方法はありますか?
ruby - Ruby, pry: コマンド `pry example.rb` に何か追加して、スクリプトの実行が終了したときに pry が自動的にインタラクティブになるようにすることはできますか?
例外が発生すると、Pry は対話モードになります (たとえば、スクリプトの最後に未定義の変数 'x' を置いた場合)。
(また、スクリプト自体の内部で、インタラクティブにしたいポイントにrequire 'pry'
配置します。)binding.pry
しかし、私は疑問に思っています:コマンドプロンプトでコマンドを入力するときにコマンドに追加できるフラグ/オプション/引数のようなものがあるので、スクリプトの実行pry example.rb
が終了するとインタラクティブになります。中身は?(もちろん、終了前に例外がないことを前提としています。) example.rb
(これは、Notepad++ などから外部プログラムを実行できるエディターで使用する場合に特に便利です。これとこれを参照してください。)
php - PHPに「pry」に相当するものはありますか?
私はルビーに少し甘やかされておりpry
、アプリの素晴らしい機能を使用することに慣れています。アプリを 1 つのスレッドにロックしてから、httpd コンソールでこじ開けて、多くの問題の根底にたどり着くことができますが、PHP で利用できるようなものは見つかりません。実行中にデータ構造などをデバッグおよびトレースするために、PHP でこのように機能する類似または承認されたソリューションはありますか?
ruby-on-rails - rspec テストが失敗した場合は ruby デバッガーを起動します
多くの場合、テストが失敗すると、失敗の原因を突き止めようとかなりの時間を費やします。テストが失敗したときに RSpec が Ruby デバッガーを起動できると便利です。そうすれば、すぐにローカル変数を調べて原因を掘り下げることができます。
私が現在使用している回避策は次のようになります。
ただし、このアプローチは面倒です。最初にテストが失敗するのを待ってからデバッガー行を追加し、問題を修正してからデバッガー行を削除する必要があるためですgdb
。コードベースにdebugger
ステートメントを追加する必要なく、例外が発生します。
編集:プリマスを試しました。それは私にとって十分に確実に機能していません。また、開発履歴を見ると、あまりサポートされていない gem であるように思われるので、あまり依存したくありません。
更新:試してみたところpry-rescue
、きちんとしていることがわかりました。しかし、私はzeusをよく使うので、 で動作させる方法があるかどうか疑問に思っていましたpry-rescue
。
ruby - Send an object using pry?
I am trying to send an object (user) to NotificationsMailer like this:
But I got this error:
NotificationsMailer.welcome_facebook_user:
My template:
In the real world:
User.rb
But, I want to test it using pry, how to send such a user object? why my attempt failed?
ruby-on-rails - Vim で Pry を使用した vim-ruby-debugger スタイルのブレークポイント
現在、vim または Sublime Text にブレークポイントが必要な場合は、次のような行をコードにドロップします。
Pry (および関連するプラグイン) は、コマンド ラインからインタラクティブな Ruby デバッグを行うための優れた環境を提供します。
ただし、実際のコードをプロジェクトに追加して各ブレークポイントを作成する (そして、コミットを行うときにそのようなコードを削除することを忘れないでください) のは面倒な場合があります。
プロジェクトのソースコードを実際に変更せずにエディターに視覚的なブレークポイントをドロップするという点で、 vim-ruby-debugger の機能が気に入っていますが、仕様のコンテキストでこれを機能させるのに苦労しました (そして、私は本当に最初に Pry の「ブレークポイント」を使用することをお勧めします)。
問題は、Vim (または Sublime Text など) のようなエディターがbinding.pry
参照をファイルにドロップして、その行が実際にソース コードに含まれていなくても、デバッグ時に適切に応答するようにすることは可能かということです。 ?