タグ

Rubyとpryに関するkorinのブックマーク (4)

  • pryを使ってRubyのスクリプトをデバッグする - ソースコードから理解する技術-UnderSourceCode

    ちょっとしたスクリプトをRubyで書くときに、.rbファイルに保存することが あるかと思います。 今回は、.rbファイルとして保存したスクリプトを、pryでデバッグする手順です。 pryがインストール済みであることを前提条件とします。 1.ブレークポイントの設定 Ruby on Railsで行うのと同様、スクリプト内のデバッグ時に止めたい箇所に、以下を記述します。 binding.pry 2.スクリプトの実行 以下のコマンドをコンソールに記述し、Rubyのスクリプトをpryでデバッグ実行します。 $ ruby -r pry 対象のスクリプト名.rb 3.ショートカットキーの設定 上の手順だけでデバッグやステップ実行はできますが、よく使うコマンドについては ショートカットキーで呼び出したいところです。 ショートカットについては、実行するRubyのスクリプトファイルと同じフォルダ内に 「.pr

    pryを使ってRubyのスクリプトをデバッグする - ソースコードから理解する技術-UnderSourceCode
  • RubyistならデバッグにはPryのbinding.pryがおすすめ - (゚∀゚)o彡 sasata299's blog

    2012年09月19日10:58 Ruby RubyistならデバッグにはPryのbinding.pryがおすすめ Pry("ぷらぁい" と発音します)はirbをもっと便利にしたものでRubyistならぜひ使うべきなgemです。しかもインストールはたったこれだけと非常に簡単です。 # pry-docは無くてもまぁいいですが、いろいろ調べられるので入れとくと良いでしょう。 gem install pry pry-doc Pryを使うとどういうことが出来るのかについてはこちらの動画をご覧ください。 #280 Pry with Rails - RailsCasts さて、この動画の中でも説明されていますがbinding.pryと書くことで任意の場所にブレイクポイントを設置することができます。ブレイクポイントを設定しておけば、処理を実行した際にそこで止まって自動的にPryコンソールが立ち上がるため

    korin
    korin 2013/10/15
  • Pry が入っていない bundler 環境でも pry を使う - tomykaira makes love with codes

    2013-08-02 Pry が入っていない bundler 環境でも pry を使う pry irb Gemfile をつかってライブラリを管理しているプロジェクトで、 pry が Gemfile に書かれていないと、当然 Pry は使えない。 OSS のプロジェクトでは勝手に Pry を入れることはできない。 そもそも、 Pry を Gemfile に書いて強制するのは、開発者に zsh を使うことを強制するようなもので、態度として良くないと思う。 各自が使いたいツールを使うことができ、必要最低限のものだけをインストールするようにしたい。 bundle exec irb で irb を起動したときでも、もしローカルに Pry が入っていれば、そっちを使うように設定した。 Pry Everywhere に掲載されていたスクリプトが rbenv 環境では動作しないようだったので、より一般的

  • Shibuya.rb(2/15)でPryの活用について発表 - joker1007’s diary

    久々の更新。 もうちょっと筆まめにならないと。 今日は、Shibuya.rbに参加してきました。 今回のメインのテーマはRackミドルウェアを読むってことで、 各自、読みたいミドルを選んで、テーブルに分かれて、 それぞれ読んでみるという感じです。 私は、Rack::Auth::Basicを読んでました。 シンプルですぐに完結しているので読みやすい感じだったと思います。 私のテーブルでは、皆Macだったので、画面共有を使って、 同じ画面で一緒にソースを見て、順に追っていくという感じで、読んでみました。 テーブルごとにモニタがあれば、一緒に読む時にはかなり捗るんだろうけど。 中盤にLT枠があったので、突発で資料も無しにPryについて話をさせてもらいました。 テーマがソースコードリーディングだったので、、 最近、ソースコードを読んだり、Railsでspec書いたりする時に、 これは便利だ!と感じ

    Shibuya.rb(2/15)でPryの活用について発表 - joker1007’s diary
  • 1