Railsでの製作Tips

Pryの関係gemが最初からいろいろはいったjazz_fingersを試してみた

投稿日:2015年4月29日 更新日:

jazz_fingersのインストール

plribeiro3000/jazz_fingers

インストールされるGem

Pry

Pryはirbの代替の高機能コンソール.
その機能のだいたいは公式のスクリーンキャストをみるのが一番わかりやすいかと思う.
pryrepl.org/

help -h オプション

helpでコマンドの一覧をみることができる.

-hオプションでコマンドのヘルプをみることもできる.

show-doc, show-source

後ろのpry-docで拡張されるけど、基本的には、show-docでドキュメント、show-methodかshow-sourceでソースをみることができる.
?はshow-docのエイリアス、$はshow-methodのエイリアス
show-methodは-lオプションで行番号付きで呼び出せる.

ls, cd

lsはメソッドと変数の一覧を出す.
-mオプションでメソッド、-Mオプションでインスタンスメソッドの一覧

cdはオブジェクトをさらに調査する.
単にlsでオブジェクトを対象にメソッドと変数の一覧を出力する.
単にselfで自分自身をあらわす.
単にshow-methodでソースを確認できる.

gem-cdとドット・シェルコマンド

gem-cdでgemの保存先にカレントディレクトリを変更する
前に.をつければシェルコマンドも使える

nestingとjump_to

nestingで多重階層のcdを一覧できる.
jump_toで指定したオブジェクトにジャンプできる.

show-inputとamend-line

複数行入力したときに、show-inputで今まで入力した一覧を表示できる.
amend-lineで指定の行の入力をやりなおせる.

デバッガーとしての利用〜binding.pry

コード中にbinding.pryと書くとその時点でpryで入力待ちになる.
変数名でその時点の変数の内容などを確認できる.
whereamiか@エイリアスで自身の場所がわかる.
editでエディターを起動できる. $EDITORをみて、定義してなければnanoが立ち上がる.
show-medthodでソースの確認ができる.

awesome_print

awesome_printは表示をカラフルにきれいにインデントして出力してくれる.
STDOUTでもお世話になるgem

screenshot

hirb

hirbは出力を一定のフォーマットにして出力してくれるgem(だと思う)
使い方は、 Hirb.enableすればOK.
MySqlみたいな一覧表で出力してくれる.

pry-rails

pryをrailsで使えるようにしたgem.
show-routesとshow-modelsというコマンドが使えるようになる.
grepと組み合わせると便利

pry-doc

pryの基本的なshow-docとshow-sourceを拡張するgem
たぶん、このgemはCのソースも読めるぽい.
?をshow-doc、$をshow-sourceのショートカットで使える.

pry-remote

powを使うときは、binding.pryではなく、binding.pry_remoteにするらしい.

参考: github.com/Mon-Ouie/pry-remote
参考: Rails開発環境 2012夏

pry-git

いまいち使い方がわからなかった

pry-coolline

コマンドを打ち込みながら、きれいに色分けしてくれる.

-Railsでの製作Tips
-,

執筆者:

関連記事

Rails5でAjax処理をActionCableを使ってリアルタイム同期化

By: Mike Johnston – CC BY 2.0 目次1 はじめに2 サンプル掲示板3 ActionCableでリアルタイム化4 チャンネルを購読して、ストリームで分配する5 c …

railsのpathヘルパーでスラッシュの代わりにピリオドになっちゃうのでrails consoleでいろいろ試した

By: Nicolas Raymond – CC BY 2.0 目次1 問題2 解決3 pathとurlのヘルパーのあれこれ 問題 次のような環境で [crayon-599c9382e21 …

Redmine3でのテストあれこれ〜minitest

By: Pedro Ribeiro Simões – CC BY 2.0 目次1 RSpec or Minitest?2 Minitestの基本とか3 Redmine本体のユニットテストを …

Railsでプロパティと同名のメソッドを作る

By: Images Money – CC BY 2.0 例えば、Projectというモデルにname、contentというプロパティがあるとき、nameというメソッドを作って、ちょっと改 …

RailsのフォームにjQuery UIのSliderを使う

By: woodleywonderworks – CC BY 2.0 目次1 jQuery UI Slider2 ライブラリを読み込む3 コード4 できた jQuery UI Slider …