Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

PryがジュニアRubyistが学ぶことができる最も重要なツールの1つである理由

putsステートメントを入力し、最終的に必要な場所に表示されることを期待して、コードをデバッグしようとしたことがありますか?あなたは私が何を意味するか知っています-あなたはタイプします:

puts “This worked!"

コードに挿入してからターミナルで実行しますが、何も表示されません。あるいは、Rubyistが利用できるすばらしいデバッグツールについて聞いたことがあるかもしれませんが、それらを試すことを恐れています。したがって、代わりに、デバッグのスパゲッティ方式を選択します。テキストエディタでコードをスローし、何がうまくいくかを確認します。問題は、この方法は解決策を保証するものではないということです。

デバッグは、コーディング期間の残りの期間に行うことです。ジュニア開発者だけのものではありません。コード内のバグを見つけるのに役立つツールを早く習得すればするほど、長期的にはより良い結果が得られます。

では、そこにあるツールは何ですか?選択肢はたくさんありますが、今日は、すべてのRubyistが使用方法を知っておく必要のある優れたツールの1つであるPryを紹介します。それがどのように機能し、なぜそれが重要なのかを学びます。

Pryとは何ですか?

Pryはプログラムをフリーズするので、コードの内部に入り、何が起こっているのか、何を修正する必要があるのか​​を知ることができます。 Pryは最初は紛らわしいように見えるかもしれませんが、仲間のジュニアRuby Devから入手してください。使用するほど簡単になり、すぐにそれなしでプログラミングしたくなることはありません。

プライはステロイドのIRBのようなものです

おそらく、IRB(Interactive Ruby Shell)を使用して快適になり、コードを取得して遊び場で実行し、機能するものと機能しないものを見つけることができます。また、デバッグに役立つツールにもなります。 Pryの一部も同様に機能しますが、機能が追加されています。 IRBとPryはどちらもREPLコマンド(読み取り、評価、印刷、ループ)を使用します。ただし、Pryを使用すると、デバッグ時にさらに先に進むことができます。たとえば、Pryは色分けされた構文を提供します。これは、コードが実行されたときに何が起こるかを理解しようとするときに役立ちます。間違いを見つけやすくなり、コードの修正が容易になります。

サンプルコード

PryがジュニアRubyistが学ぶことができる最も重要なツールの1つである理由

デバッグに関する注意

すでに言われていますが、もう一度言う価値があります。デバッグは、すべてのプログラマーがキャリアを通じて行うことです。これらのツールを学ぶことについては、後輩は何もありません。したがって、それらを早く習得すればするほど、プログラマーは優れたものになります。

Pryを使用したブレークポイントの設定

次に、Pryの最も優れた機能の1つである、コードにブレークポイントを設定する方法を見てみましょう。コードを期待どおりに実行するのに非常に苦労しているとしましょう。 (私たちは皆そこにいましたよね?)

できることは、コードの期待どおりに機能していない部分にブレークポイントを設定することです。そうすると、最終的にPryのバージョンになりますが、その時点でフリーズします。これを説明する最良の方法は、例を使用することです。

表示したいユーザーが適切に設定されているかどうかを調べようとしているとします。まず、binding.pryをコードに追加できます。問題の原因となっているコード行のすぐ上にbinding.pryを設定してから、コードを実行します。

PryがジュニアRubyistが学ぶことができる最も重要なツールの1つである理由

次に、このコードをトリガーするページをヒットしてみます。 Railsサーバーをローカルで実行しているので、localhost:3000 / users / 1

に移動してみます。

コードをテストして何が起こっているかを確認できるIRBのようなコンソールにたどり着くことがわかります。

PryがジュニアRubyistが学ぶことができる最も重要なツールの1つである理由

この時点で、「@user」が正しいユーザーIDに設定されているかどうかを確認できます。

PryがジュニアRubyistが学ぶことができる最も重要なツールの1つである理由

ユーザーがログインしているかどうかを確認することもできます:

PryがジュニアRubyistが学ぶことができる最も重要なツールの1つである理由

何も起こらない場合はどうなりますか?

ブレークポイントを配置してコードを実行すると、Pry内に到達する代わりに、何も起こらないように見える場合があります。これはイライラするかもしれませんが、手がかりを与えてくれます。これは、コードがPryをトリガーしたことがないことを意味します。これは、Pryがそれほど遠くまで到達したことがないためです。それで、あなたは何をしますか?コードの前半で新しいブレークポイントを設定し、それが機能するかどうかを確認します。これは退屈に思えるかもしれませんが、実際には重要な情報を提供しています!

いつ助けを求めるか

ジュニアRubyistとして、より上級の開発者に助けを求める必要がある場合があります。問題は、いつデバッグを続けるか、いつ助けを求めるかを決めることです。デバッグするときは、問題を再現してみることをお勧めします。 Pryを使用してブレークポイントを設定し、コードをさらに深く掘り下げます。 20〜30分経っても解決策が見つからない場合は、支援を求める時期かもしれません。

プライを試してみてください

Pryをデバッグツールの武器に追加する準備ができたら、いくつかのことを行う必要があります。まず、gemをインストールする必要があります。これを行うには、gemfileに追加し、バンドルインストールを実行します:gem 'pry'

または、手動でインストールすることもできます:gem install pry

また、コードがPryを期待していることを確認する必要があるため、ファイルに次の行を配置します。

require 'pry'

以上です! Pryを使用して稼働しています!


  1. ゲーム体験を最大限に活用するための Xbox One の 6 つのヒント

    ゲーム コンソールについて言えば、PlayStation 4 の強力な候補があるとすれば、それは Xbox One にほかなりません。ソニーの PlayStation であろうと Xbox One であろうと、これらのコンソールはどちらも、ゲーム体験をまったく新しいレベルに引き上げることができます。 2016 年にリリースされた Xbox One S は、ゲーム業界で多くの話題を呼んだ世界最大のヒット作の 1 つです。その後、同社は 2017 年に次のバリエーションである Xbox One X をリリースしました。これは非の打ちどころのない 4K ゲーム解像度をユーザーに提供し、私たちの永遠の

  2. 新進小説家のための最高のツール

    最新のガジェットやギズモを自由に使えるわけではないため、常に書きたいと夢見ていた小説を書き始めることができないと、私たちは何度も議論し、合理化します。この目的のために、スマートフォンは誰にとっても最善の策です。夜中の午前 3 時にインスピレーションに襲われたときにベッドに横たわっている間、移動中に使用できる実用的で便利なツールです。必要なのは、スマートフォンが独自のオデッセイで始めるのに最適な小説執筆アプリだけです。以下は、スマートフォン ユーザー向けの最高の小説執筆アプリです。 スマートフォン ユーザー向けの最高の小説執筆アプリ 以下は、スマートフォンユーザーに最適な書き込みアプリです。こ