Ruby

3時間で完成!TODOアプリで学ぶRails初心者ガイド

ⓘ本ページはプロモーションが含まれています

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


スポンサードリンク

3時間で完成!TODOアプリの作成を通じたRails学習ガイド

Ruby on Railsを学び始めたばかりの方にとって、「何から始めるべきか?」という疑問は大きなハードルになります。本記事では、「TODOアプリ」の開発を通して、環境構築から本番デプロイまでの流れをステップバイステップで解説します。3時間程度で完成できるミニプロジェクトに特化し、実践的な理解が得られるように設計しています。まずは「TODOアプリ」から始めてみましょう!コードを実際に書いてみることで理解が深まります。


Ruby on Railsの環境構築手順(Windows/Mac対応)

Ruby on Railsの学習には、まず開発環境の準備が必要です。OSごとに異なる手順があるため、自分の使用するPCに合わせて確認してください。最新版のツールを使うことで、将来的なトラブルを最小限に抑えられます。

Windowsでのインストール手順

WindowsでRailsを導入するには、RubyとRailsのバージョン管理が重要です。2025年現在、Ruby 3.1.x~3.2.xとRails 7.0.x~7.1.xが推奨されています。

以下はステップバイステップでの手順です:

  1. WSL(Windows Subsystem for Linux)の導入を強くおすすめします。Linux環境を構築するには、PowerShellでwsl --installを実行してください。
  2. WSL内にUbuntuなどのLinuxディストリビューションをインストールし、sudo apt update && sudo apt upgradeなどでシステムを最新化します。
  3. sudo apt install ruby-full build-essentialコマンドでRubyと必要なツールをインストールします。
  4. RubyGemsでRailsをインストールし、バージョンを確認します。例: gem install rails -v 7.0.xrails -vで実行可能か確認。

注意:DevKit-Mingw64はWindowsネイティブでのC拡張モジュールビルドに使用されますが、WSLを使うことでLinuxライクな環境を構築し、手順が簡潔になります。


Macでのインストール手順

MacではHomebrewやrbenvといったツールを使うことで、安定したRuby環境が構築できます。最新版のRubyとRailsを導入することで、開発効率が向上します。

以下はステップバイステップでの手順です:

  1. Homebrewをインストールし、brew install rubyで最新版(例: Ruby 3.2.x)を取得します。
  2. gem install rails -v 7.0.xでRailsをインストールします。バージョン確認はrails -vで行います。
  3. rbenvやRVMなど、Rubyバージョン管理ツールを使用することで、複数プロジェクトでのバージョン切り替えが可能です。
OS Rubyバージョン(2025年推奨) Railsバージョン(2025年推奨) ツール
Windows 3.1.x~3.2.x 7.0.x~7.1.x WSL, RubyGems
Mac 3.2.x 7.1.x Homebrew, rbenv

Railsアプリケーションの新規作成と起動

Rails環境が整ったら、実際にアプリケーションを作成します。rails newコマンドを用いることで、基本的なディレクトリ構造とファイルが自動生成されます。

rails newコマンドの使い方

ターミナルで以下のコマンドを実行してください:

このコマンドにより、todo_appという名前のプロジェクトが作成され、以下のような構造になります:

  • app/:アプリケーションの本体(モデル、ビュー、コントローラー)
  • config/:設定ファイル群
  • db/:データベース関連
  • lib/:ライブラリや補助コード
  • public/:静的ファイル

注意rails new時にMySQLを指定する場合は、--database=mysqlオプションを使えるが、記事本文にMySQLの設定手順がないため、SQLiteやPostgreSQLを推奨します。


開発サーバーの起動手順

プロジェクトディレクトリに移動後、以下を実行して開発サーバーを起動します:

ブラウザでhttp://localhost:3000を開くと、「Yay! You're on Rails!」というメッセージが表示されるはずです。これでRailsアプリケーションの基本構成は完成です。


MVC構造とデータベースマイグレーション

Ruby on Railsでは、MVC(モデル・ビュー・コントローラー)の設計思想に従って開発を行います。この構造を理解することで、コードの流れが把握しやすくなります。

モデル・ビュー・コントローラの役割

  • モデル(Model):データベースと関連する処理やビジネスロジックを担当します。app/models/に配置されます。
  • ビュー(View):ユーザーに表示されるHTMLやテンプレートを管理します。app/views/に配置されます。
  • コントローラー(Controller):モデルとビューの橋渡し役で、リクエストを受け取り、適切な処理を行います。app/controllers/に配置されます。

:TODOアプリでは、「Todoモデル」を作成し、そのデータを「todos_controller.rb」からコントロール、「index.html.erb」などで表示します。


マイグレーションファイルの作成方法

データベース設計にはマイグレーション(Migration)が用いられます。以下のようにコマンドでテーブルを作成できます:

実行後、db/migrate/に生成されるファイルを編集し、updownメソッドを記述することで、データベースの構造を変更できます。マイグレーションは、開発・テスト・本番環境間で一貫した構造を保つための必須技術です。


ルーティング設定とHTMLテンプレート作成

Railsでは、URLとコントローラーの関係をconfig/routes.rbで定義します。このファイルを編集することで、ユーザーがアクセスするパスを制御できます。

config/routes.rbの基本構文

routes.rbを開き、以下のようにルーティングを追加してください:

これで、「GET /todos」などのリクエストが自動的にTodosController#indexにルーティングされます。ルーティングの設定は、アプリケーションのナビゲーション設計に直結するため、慎重に行う必要があります。


ビューファイルの作成手順

ビューのファイルを作成するには、app/views/todos/ディレクトリ内にHTMLテンプレートを配置します。以下は、index.html.erbの例です:

ERB(Embedded Ruby)を使用することで、RubyのコードとHTMLを組み合わせて動的な表示が可能です。ビューはユーザーインターフェース設計の中心になります。


フォーム処理の実装とデプロイ準備

TODOアプリにフォームを追加し、データ入力機能を実装します。その後、本番環境に向けて必要なチェックリストを確認しましょう。

簡単な入力フォームの作成

new.html.erbを作成し、以下のようにフォームを書きます:

このコードにより、新しいTODO項目の入力フォームが表示されます。form_withはRailsの標準的な形式で、POSTリクエストを自動生成します。


環境チェックリスト

デプロイ前に以下の点を確認してください:

  • データベース接続config/database.ymlで本番環境用の設定が記載されているか
  • 環境変数管理ENV['SECRET_KEY_BASE']などのセキュリティ関連の値が設定されているか
  • Gemfile.lock:依存ライブラリのバージョンが一貫しているか
  • JavaScript/CSSの最適化app/assetsに必要なファイルが配置されているか

ポイント:デプロイ環境でエラーが発生する前に、ローカルでのテストを徹底してください。


まとめ

本記事では、Ruby on Rails初心者が3時間で完成できるTODOアプリの作成手順をステップバイステップで解説しました。以下の要点を確認してください:

  • 環境構築:Windows/Macに対応した最新版のインストール方法
  • アプリケーション生成rails newコマンドと開発サーバーの起動手順
  • MVC構造とマイグレーション:モデル、ビュー、コントローラーそれぞれの役割とデータベース設計方法
  • ルーティングとテンプレート:URL設定とHTML表示の基本的な実装
  • フォーム処理とデプロイ準備:ユーザー入力機能の実装と本番環境への移行に必要なチェックポイント

Railsは、素早く開発を進められるフレームワークです。実際にコードを書いてみることで理解が深まるため、ぜひ「TODOアプリ」から始めてみてください!


スポンサードリンク

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


-Ruby