おわりに
本書を最後まで読んでいただき、ありがとうございました。
本書では、映画図鑑を少しずつ育てながら、Web アプリケーションの基本を学びました。ブラウザがリクエストを送り、Sinatra が Ruby の処理を選び、レスポンスを返す。最初は一つの文字列だったレスポンスが、ERB を使った画面になり、フォームから届いた値を JSON ファイルへ保存できるようになりました。さらに、一覧・詳細・登録・編集・削除、リダイレクト、安全な表示、404、問題の切り分けまでを一つずつ実装しました。
繰り返し確かめてきたのは、「ブラウザが何を送り、サーバーが何を返したのか」という往復です。Sinatra のメソッド名や細かな書き方を忘れることはあっても、URL、HTTP メソッド、ステータスコード、ヘッダー、本文を分けて見れば、動きを追い直せます。この見方は、Rails をはじめとする別のフレームワークでも役立ちます。
映画図鑑は、実用的なサービスと比べれば小さなアプリです。しかし、小さいからこそ、リクエストが届いてからレスポンスが返るまでを見渡せました。これからデータベース、認証、テスト、デプロイなどを学ぶときも、新しい仕組みがこの往復のどこに加わるのかを考えてみてください。
Sinatra も、Ruby も、本書で利用した多くの道具も、人が作り、改善を続けている OSS です。ドキュメントを書いた人、不具合を報告した人、コードを直した人など、多くの貢献によって私たちはそれらを利用できます。使い方に慣れたら、ソースコードや Issue を読んだり、気づいたことを報告したりすることも、OSS と関わる一つの方法です。
技術はこれからも変化します。バージョンが変わり、本書の画面や手順と異なる場面に出会ったときは、エラーメッセージや実際の通信を観察し、公式ドキュメントを確認してください。本書で身につけた「見える事実から順にたどる」という姿勢が、次の学習を進める助けになればうれしく思います。
それでは、次は自分の題材で、小さな Web アプリケーションを作ってみてください。
FjordBootCamp について
本書は、プログラミングスクール FjordBootCamp(フィヨルドブートキャンプ) の教材として作成されました。
FjordBootCamp は、現役のソフトウェアエンジニアが学習を支える、日本語のオンラインプログラミングスクールです。答えを覚えるだけではなく、自分で調べ、考え、解決へ進む力を育てることを大切にしています。受講生、卒業生、メンターが関わるコミュニティの中で学べることや、OSS コミュニティとのつながりを重視していることも特徴です。
Rails エンジニアコースとフロントエンドエンジニアコースがあり、どちらも最終的には自分で考えた Web サービスのリリースを目指します。仲間やメンターと一緒に、Web 開発をさらに体系的に学びたい方は、公式サイトをご覧ください。
主要な一次情報
本書を読み終えた後も、分からないことや変化したことを調べる入口として利用できます。
ライセンス
本書の本文・原稿は、MIT License で公開されています。
Copyright (c) 2026 FjordBootCamp