LoginSignup
2
0

More than 1 year has passed since last update.

Rails 7 (api モード)の初期構築で個人的によく使うGem

Posted at

はじめに

0 → 1 開発するとき個人的によく使うなと思うGem (+αで開発していく上で便利なGem)をまとめました。
ちょくちょく更新していく予定です。:bow:

初期構築で入れたいGem一覧

開発していく上で便利なGem一覧

ちょっとした解説

デバック用

  • 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

例外監視

  • エラーが出た時などに通知設定

Gem

2
0
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
2
0