[Rails]爆速開発を支える秘伝のタレを公開します

2024/04/07

Rails

こんにちは。

今回はRailsで爆速開発を支える秘伝のタレを公開します。

いわゆるオレオレ環境というやつですね。

まずはGitHubのリポジトリのURLを公開しておきます。

https://github.com/irori-dev/app_base

入っているgemの紹介

Gemfileをみてもらうと、以下のようなgemが入っています。

  • bcrypt: パスワードのハッシュ化
  • ridgepole: DBのマイグレーション
  • haml-rails: Hamlのテンプレートエンジン
  • kaminari: ページネーション
  • ransack: 検索機能
  • rubocop: コード解析
  • sidekiq: バックグラウンドジョブ
  • view_component: ViewComponent
  • rbs_rails: RBS
  • steep: 型チェック
  • slack-notifier: Slack通知
  • exception_notification: エラー通知
  • seed-fu: seedデータの管理

その他の設定

  • devContainerでdocker-composeを呼び出しています
    詳細な紹介はこちらの記事で行なっています
    /posts/rails-debug-devcontainer-with-foreman
    (現在はtailwindcssのプロセスは別のimageで動かしています)
  • GitHub ActionsでCI/CDを行っています
    • rubocop
    • rspec
    • steep
      などを実行しています
  • テストはRSpecを使っています
  • フロントエンドはHotwireを使っています
  • デザインはtailwindcssを使っています

使い方

VSCode Remote Containerを使う場合

  1. Remote - Containersをインストール
  2. git cloneする
  3. VSCodeで開く
  4. Reopen in Containerを選択

Dockerを使う場合

  1. git cloneする
  2. docker compose upを実行

dipも過去使用していたため、ありますが現在動作確認はしていません。

なるべくRailsの標準機能を使って、「設定より規約」を意識した開発を行っています。

ぜひ触ってみていただいて、より良くするためのPRなどもお待ちしています。

Related Posts

devContainerでDockerかつforemanなrailsプロジェクトをdebugする

devContainerでDockerかつforemanなrailsプロジェクトをdebugする