{{tag>develop}} ====== コードリーディング ====== https://www.jabba.cloud/20160701230914/ を参考に読む。ポイントは読むRailsと、newしたRailsプロジェクトのバージョンを合わせること。 ===== ドキュメント検索 ===== ri または ri -i 連続でドキュメントを探せる。 ===== Pry ===== デバッガをうまく使えると、すばやく読めるらしい。 pryは高機能なデバッガのgem。 binding.pryを入れて処理を止めて、 step する。 https://qiita.com/port-development/items/5ea6448eb2b45c70ef65 で最後のコマンドを繰り返すやショートカットを設定する。 s で順番に実行していく…。 ===== 計測 ===== ===== テスト ===== ===== Emacs Lisp的な実行 ===== Emacs Lispでは式を評価してすぐ値を調べられる。すごく便利。 デバッガでもできるが、エディタで気軽にやりたい。 そんなときは、quickrun.el https://syohex.hatenablog.com/entry/20111201/1322665378 を使う。 バッファごと評価して、結果を別枠で表示する。良い感じ。 ===== ドキュメント検索 ===== Robeは、ドキュメント検索パッケージ? ''C-c C-d''で検索。 ===== 定義元ジャンプ ===== ''M-.''の、''xref-find-definition'' これについてはよくわかっていない。 最初にGTAG?TAG?を生成して飛んでくれるらしい。 それがよくわからなかったり、Macでやると激重だったりしてよくわからない。 ===== Rails用語 ===== まとまってきたら記事に独立させる。 * Yarn → Facebook製のパッケージマネジメントシステム。早いらしい。https://qiita.com/kikunantoka/items/3cf94a43394f3c632ad2 * npm → パッケージマネジメントシステム * Node.js → Javascriptの実行環境 * YAML → * spring → * bundler → * Pry → gem。多機能なコンソール https://qiita.com/port-development/items/5ea6448eb2b45c70ef65