FBC Press: Sinatra 教科書 で作成する、映画情報を管理するサンプル Web アプリケーションです。Sinatra で CRUD(一覧・詳細・作成・編集・削除)を実装しています。
CRUD、JSON 保存、PRG、HTML エスケープを扱うローカル学習用アプリです。JSON は JSON.generate で保存します。404 は Sinatra 標準の応答と halt にとどめ、入力チェックや専用エラー画面は実装していません。空欄も保存されます。
- Ruby 4.0.6
- Bundler 4.0.16
bundle installbundle exec ruby app.rb起動後、http://localhost:4567/ へアクセスします。
app.rb— ルーティングとロジックviews/— erb テンプレートdata/movies.json— 映画データ(簡易データストア)public/stylesheets/application.css— スタイルシートscripts/verify-stack.rb— 技術スタックの動作検証スクリプト