こんにちは。
今回は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を使う場合
- Remote - Containersをインストール
git clone
する- VSCodeで開く
Reopen in Container
を選択
Dockerを使う場合
git clone
するdocker compose up
を実行
dipも過去使用していたため、ありますが現在動作確認はしていません。
なるべくRailsの標準機能を使って、「設定より規約」を意識した開発を行っています。
ぜひ触ってみていただいて、より良くするためのPRなどもお待ちしています。