はじめに
0 → 1 開発するとき個人的によく使うなと思うGem (+αで開発していく上で便利なGem)をまとめました。
ちょくちょく更新していく予定です。
初期構築で入れたいGem一覧
- 必須
- デバック用
- linter
- ユニットテスト
- bullet
- rack-cors
- secure_headers
- あれば良い
開発していく上で便利なGem一覧
- 権限設定
- config
- httpclient
- activerecord-import
- jwt
- enumerize
- aws-sdk-s3
- validates_email_format_of
- HTTP通信のmock
- letter_opener_web
- 例外監視
ちょっとした解説
デバック用
- pry gem がないとrails 開発できないぐらい良い(笑)
Gem
参考になる記事
linter
- コードフォーマッター
- これがないとコードをきれいに保てる自信がない(笑)
Gem
参考になる記事
ユニットテスト
- メンテが楽になるので絶対入れた方が良い。
Gem
bullet
- N+1問題を検知してくれる。
Gem
rack-cors
- どのドメインを許可するか設定する。
- フロント側との疎通で必須になる。
Gem
secure_headers
- 脆弱性診断用ヘッダ付与
Gem
active_model_serializers
- 必須にしても良いかと思ったぐらいRuby on Rails のAPI 開発で便利なGem。
Gem
annotate
-
schema.rb
ファイルをよりみやす表示してくれる。 - 私はモデルに入れることが多い。(メソッド作成するときに
schema.rb
まで見に行かなくて済む)
Gem
rails_best_practices
- rails のベストプラクティスに則っているコードかチェックしてくれる。
Gem
faker
- ユニットテストのダミーデータを作成するときに役立つ。
Gem
権限設定
- 認可設定とかに役立つ。
- いくつかあるので好きなもの1つ選択すると良いが、Ryan Batesさんが、cancancanの開発活動を停止しているみたいなのでpundit 一択かもしれない。。。
Gem
config
- 機密ではない情報を管理
Gem
httpclient
- httpclientでリクエスト送る
Gem
activerecord-import
- 一括更新
Gem
jwt
- jwt のエンコード、デコード
Gem
enumerize
- enum validation
Gem
aws-sdk-s3
- aws sdk
Gem
validates_email_format_of
- メールアドレスのバリデーション
Gem
HTTP通信のmock
- 外部APIのユニットテストの時に使用。
Gem
letter_opener_web
- 開発環境ではメールを送信しないようにする。
Gem
例外監視
- エラーが出た時などに通知設定