LoginSignup
12
10

More than 5 years have passed since last update.

Rails 開発を円滑に進めるための gem 3選

Posted at

bullet

Gemfile
gem 'bullet', group: :development

Rails で不意に起こりがちな N+1 問題を検出してくれる gem。ステージング環境のちょっとしたデータなら問題無いけど、本番環境の膨大なデータになると一気に問題が顕在化してしまう、なんてことを予防するために入れておきましょう。

rack-mini-profiler

Gemfile
gem 'rack-mini-profiler', group: :development, require: false

controller、model、view のどの辺の処理に時間がかかっているかを教えてくれます。パフォーマンスをチューニングする時の手助けとなってくれるかもしれません。

pry−rails

Gemfile
gem 'pry-rails', group: :development

irb には無いコマンドを提供してくれたり、柔軟なコンソールを使わせてくれます。色々たくさんコマンドがあるんですが、わたしがよく使うのは次の3つです。(コンソール上で help と打つとどんなコマンドが使えるか教えてくれます。)

(1)hist(履歴の表示)

pry(main)> hist
 1: help
 2: show-routes
 3: show-source User

(2)show-source <クラス名>(ソースの表示)

pry(main)> show-source User

class User < ActiveRecord::Base
  belongs_to :company
   :
   :

※エイリアスが割り当てられているので $ User としても同じ結果が得られます。

(3)show-model <モデル名>、show−models(モデルの情報を表示)

特定のモデル情報を表示
pry(main)> show-model User
User
  id: integer
  created_at: datetime
  updated_at: datetime
  name: string
  nickname: string
      :
      :
全てのモデル情報を表示
pry(main)> show-models
User
  id: integer
  created_at: date
      :
      :

Company
  id: integer
  created_at: date
      :
      :
12
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
10