このアプリケーションは、島根県松江市のグルメを登録・閲覧できるWebアプリケーションです。
- 🗺️ グルメマップ表示: 登録されたグルメを地図上で確認できます
- ♨️ グルメ登録: 新しいグルメスポットを登録できます
- ⭐ レビュー機能: グルメにレビューを投稿できます
- 📱 レスポンシブデザイン: 複数の画面幅に対応しています
- フレームワーク: Ruby on Rails 8.x
- データベース: PostgreSQL(開発環境)
- フロントエンド: HTML, CSS(Tailwind CSS), JavaScript
- 地図: Leaflet(Open Street Map)
- Docker Desktop がインストールされていること
- Visual Studio Code がインストールされていること
- Dev Containers 拡張機能がインストールされていること
git clone [リポジトリURL]
cd matsue-onsen-map- VS Code でプロジェクトフォルダを開く
Ctrl+Shift+P(macOS:Cmd+Shift+P) でコマンドパレットを開くDev Containers: Reopen in Containerを選択- コンテナのビルドが完了するまで待つ
コンテナ内で以下のコマンドを実行:
bundle installrails db:create
rails db:migraterails serverブラウザで http://localhost:3000 にアクセスしてアプリケーションを確認できます。
Rubyは、日本人のまつもとゆきひろ氏が開発したプログラミング言語です。読みやすく書きやすい言語として知られています。
Ruby on Rails(通称Rails)は、Rubyで作られたWebアプリケーションフレームワークです。Webアプリケーションを効率的に開発するための機能が豊富に備わっています。
# サーバーを起動
rails server
# データベースを作成
rails db:create
# マイグレーションを実行
rails db:migrate
# コンソールを起動
rails consolematsue-onsen-map/
├── app/ # アプリケーションのメインコード
│ ├── controllers/ # コントローラー(リクエスト処理)
│ ├── models/ # モデル(データベース操作)
│ ├── views/ # ビュー(画面表示)
│ └── assets/ # CSS、JavaScript、画像ファイル
├── config/ # 設定ファイル
├── db/ # データベース関連ファイル
├── Gemfile # Rubyライブラリの依存関係
└── README.md # このファイル
- 機能の追加: 新しいグルメ登録機能を追加する場合
- モデルの作成:
rails generate modelでデータベーステーブルを作成 - コントローラーの作成:
rails generate controllerで画面処理を作成 - ビューの作成: HTMLテンプレートを作成
- テスト: 機能が正しく動作するかテスト
- Rails公式ガイド: https://railsguides.jp/
- Ruby公式サイト: https://www.ruby-lang.org/ja/
- Dev Containers公式ドキュメント: https://containers.dev/
このプロジェクトは学習目的で作成されています。
バグ報告や機能提案は、GitHubのIssueでお気軽にお知らせください!
Happy Coding! 🚀