このリポジトリは HotRails.dev のチュートリアルに従って、Hotwire技術を学習するためのものです。
Quote Editorは、Hotwireを使用して構築されたシンプルな見積もり管理アプリケーションです。このプロジェクトを通じて、以下のHotwire技術を学ぶことができます:
- Turbo Drive: ページ遷移を高速化
- Turbo Frames: ページの一部を非同期に更新
- Turbo Streams: リアルタイム更新
- Stimulus: シンプルなJavaScriptフレームワーク
- Ruby on Rails 8.0.2
- Hotwire (Turbo Rails + Stimulus)
- SQLite
- Simple Form
HotRails.dev は、Alexandre Rubanによる包括的なHotwireチュートリアルサイトです。このチュートリアルでは、モダンなRailsアプリケーションの構築方法を段階的に学ぶことができます。
このリポジトリを通じて以下を学習します:
- Hotwireの基本概念と使い方
- Turbo Driveによるページ遷移の高速化
- Turbo Framesを使った部分的なページ更新
- Turbo Streamsによるリアルタイム機能の実装
- Stimulusコントローラーの作成と使用方法
# リポジトリをクローン
git clone [repository-url]
# 依存関係のインストール
bundle install
yarn install
# データベースのセットアップ
rails db:create
rails db:migrate
# サーバーの起動
bin/dev# 開発用コンテナのビルドと起動
docker-compose -f docker-compose.dev.yml build
docker-compose -f docker-compose.dev.yml up
# 別のターミナルでデータベースのセットアップ(初回のみ)
docker-compose -f docker-compose.dev.yml exec web rails db:prepare# 本番用コンテナのビルドと起動
docker-compose build
docker-compose up
# 注意: 本番環境では適切なSECRET_KEY_BASEを設定してください
# docker-compose.ymlのSECRET_KEY_BASE環境変数を変更するか、
# 環境変数として渡してください