【今すぐ無料で試す】ゼロから始める定額・学び放題のプログラミング学習サービス「侍テラコヤ」

【入門】Ruby on Railsのアプリケーション作成方法を分かりやすく解説

Ruby on Railsを知っている人

「Ruby on RailsでWebアプリケーション作成方法が分からない」、「Ruby on RailsでWebアプリケーション作成方法をもっと知りたい」等、お悩みを抱えている方はいないでしょうか?

 

このページではRuby on RailsでWebアプリケーションを作成する方法を詳しく解説していきます。

 

最後まで読んでいただくことでRuby on RailsでWebアプリケーションを作成することができるようになります。

 

是非、読んでいただけたらと思います。

 

\単月定額と比べて総額最大48,000円OFF!/
学び応援キャンペーン実施中!
【超安心】1か月間全額返金保証付き

最短30秒で登録完了! 今すぐ侍テラコヤに入学してRuby on Railsを学ぶ!

 

 

以下のプログラミングスクールもオススメです。

 

是非検討してみてはいかがでしょうか?

 

  1. 侍テラコヤ初月50%OFF学び応援キャンペーン実施中)(解説記事はこちら
    学び応援キャンペーンでお得に申し込む!
    ・コスパ最高! 月額2,980円〜利用できる!
    ・単月定額と比べて総額最大44,400円OFF!

    ・学び応援キャンペーン実施中!
  2. TechAcademy
    無料体験レッスンに申し込む!
    ・Ruby/Ruby on Railsだけでなく、Git/GitHub、HTML/CSS、Bootstrap、SQL、Heroku、Web API、Vue.jsなど幅広く学ぶことができる

    ・今まで得た知識をアウトプットするために自分の作りたいWebサービスを作る
    無料体験レッスン実施中!

 

Ruby on Railsを知っている人

 




 

Webアプリケーション作成

 

Ruby on RailsでWebアプリケーションを作成していきましょう。

 

Ruby on Railsを使用しないでWebアプリケーションを作成しようとすると自分で1つ1つファイルを作成していかないといけません。

 

しかし、Ruby on Railsはユーティリティプログラムが用意されているので、Webアプリケーションの基本構造を自動生成させることができます。

 

それではコマンドプロンプトを起動してみましょう。

 

コマンドプロンプトを起動するとホームディレクトリが開かれている状態になっています。

 

Webアプリケーションを作成したいディレクトリに移動し、以下のようにコマンドを入力してください。

 

ディレクトリを移動したい場合は以下のように入力してください。

 

 

cd ディレクトリ名

 

 




 

cdコマンドとは?

 

cdコマンドはカレントディレクトリ(現在のディレクトリという意味です)を変更するコマンドです。

 

「cd」とは「change directory」の略です。

 

例えば、デスクトップに移動したい場合は「cd Desktop」と入力し、Enterキーを押すとデスクトップに移動します。

 

 

次にWebアプリケーションを作成してみましょう。

 

Webアプリケーションを作成するには「rails」というコマンドを使用します。

 

Webアプリケーションを作成する場合は以下のように入力してください。

 

 

rails new アプリケーション名

 

 




 

newの後にWebアプリケーション名を入力して実行すると、Webアプリケーションの雛型ができてしまいます。

 

ここではサンプルとして、「WebApp」というWebアプリケーションを作成してみましょう。

 

 

rails new WebApp

 

 

実行すると、新しいファイルが作成されていき、必要なライブラリなどのソフトウェアをインストールしていきます。

 

 

 

ファイルが作成完了になるまで少し時間がかかります。

 

また、入力可能な状態に戻ったら、Webアプリ作成は完了です。

 

 

 




 

Webアプリケーションの中身

 

次に作成したWebアプリケーションの中身を見ていきましょう。

 

「WebApp」のフォルダを開いてみると、色々なファイルやフォルダが作成されています。

 

色々なファイルやフォルダが作成されているので、はじめは少々戸惑うことがあるかと思いますが、徐々に覚えていきましょう。

 

主要なファイル

 

まず始めに主要なファイルから見ていきましょう。

 

.gitignore

 

Gitというバージョン管理システムのためのファイルです。

 

本格的な開発ではGitというプログラムを使いプログラマ同士がファイルを更新しながら開発していきます。

 

このファイルはGitを使うときに必要なものです。

 

config.ru

 

Railsで使用されている「Rack」というプログラムで使用されます。

 

「Rack」とはWebサーバーの基本的な仕組みを提供するものです。

 

Webアプリケーションを実行するときに必要なものです。

 




 

Gemfile

 

Rubyのパッケージマネージャ「Gem」を利用するためのものです。

 

このファイルにはインストールするGemのパッケージ情報が記載されています。

 

Gemfile.lock

 

Gemfileでパッケージ等がインストールされた際に自動生成されます。

 

Rakefile

 

「Rake」というRubyのビルドツールで利用するものです。

 




 

README.md

 

「はじめに読んで下さい」というファイルです。

 

Webアプリケーションを配布するときのREADMEのテンプレートとなっています。

 

主要なフォルダ

 

次に主要なフォルダを見ていきましょう。

 

app

 

Webアプリケーションの本体となります。

 

appの中にWebアプリケーションで使用するファイルを作成し、開発を行っていきます。

 

bin

 

Railsで使用するプログラムをbinに配置されています。

 

config

 

Webアプリケーションの設定ファイルがまとめられています。

 

Rubyのプログラムなどが配置されています。

 

db

 

データベース関係のファイルがまとめられています。

 




 

lib

 

ライブラリフォルダです。

 

Webアプリケーションで利用するプログラムを設置する場合に使用されます。

 

log

 

ログの保管場所です。

 

Webアプリケーション実行時のログファイルが保存されます。

 

public

 

公開フォルダです。

 




 

test

 

Webアプリケーションの動作をテストするためのテストプログラムが用意されています。

 

temp

 

キャッシュファイルのような一時的に作成されるファイルはここに配置されます。

 

vender

 

ソフトウエアベンダーが作成するプログラムを配置するための場所です。

 

機能を拡張するときに使用します。

 

上記で色々なフォルダを紹介してきましたが、始めからすべてを利用するわけではありません。

 

まず始めはWebアプリケーションの本体部分である「app」フォルダとWebアプリケーションの設定部分である「config」フォルダを覚えておきましょう。

 

次にWebアプリケーションの本体部分である「app」フォルダの中身を詳しく見ていきましょう。

 




 

asset

 

Webアプリケーションで使用する色々なファイルをまとめて配置する所になっています。

 

stylesheet、javascriptなどのファイルがここに用意されています。

 

channels

 

サーバーと維持された接続を利用する際に使用するものです。

 

controllers

 

Webアプリケーション全体を制御するためのコントローラーというプログラムを設置する場所となっています。

 

helpers

 

ヘルパーと呼ばれるプログラムを設置する場所となっています。

 




 

jobsActive

 

Jobというバックグランドで様々な処理を実行するためのプログラムで利用するものです。

 

mailers

 

メール送信を扱うActive Mailerというプログラムを利用する所です。

 

models

 

データベースアクセスを担当するModelというプログラムを設置するところです。

 

views

 

画面表示を担当するViewというプログラムを設置するところです。

 

appフォルダ内はどれも重要な役割を担っていますが、まず始めはmodels、views、controllersの3つのフォルダを覚えておきましょう。

 




 

サーバーの実行・終了

 

作成されたWebアプリケーションをサーバーで動かしてみましょう。

 

Webアプリケーションをサーバーで動かす場合も、コマンドプロンプトを使用します。

 

cdコマンドで「WebApp」フォルダに移動しましょう。

 

 

次にサーバーを実行しましょう。

 

以下のコマンドでサーバーを実行することができます。

 

 

次にサーバーが実行されたら、Webブラウザからアクセスしてみましょう。

 

アクセスすると作成したWebアプリケーションに用意されている「Yay! You’re on Rails!」というWebページが表示されます。

 

このWebページが表示されたら、問題なくWebアプリケーションは実行できたことになります。

 

サーバーを終了させるにはコマンドプロンプトを選択した状態で「Ctrlキー」と「Cキー」を押すとサーバーを終了させることができます。

 




 

Ruby on Railsを学ぶことができるオススメの教材

 

 

Ruby on Railsを知っている人

Ruby on Railsを学ぶのにオススメの参考書をみていきましょう。

 

Ruby on Rails 6 実践ガイド impress top gearシリーズ

 

本書では、1つの企業向け顧客管理システムを作る過程で、RailsによるWebアプリケーション開発の基礎知識とさまざまなノウハウを習得していきます。

 

各章末には演習問題が設けられているので、理解度を確かめながら確実に読み進められます。

Ruby on Railsを知っている人

 

 

Ruby on Rails 6 実践ガイド[機能拡張編]

 

本書は、2019年12月に出版された『Ruby on Rails 6実践ガイド』の続編です。

 

本編で作成した企業向け顧客管理システムBaukis2の機能をさらに拡張し、実用性の高いシステムにしていきます。

 

本書のテーマは多岐にわたります。

 

クッキー、リクエスト元のIPアドレス、Ajax、データベーストランザクション、排他的ロック、ツリー構造のデータなど、さまざまなWebアプリケーションに必須の機能を実装しながら解説します。

 

また、この機能拡張編では、HTMLフォームのさまざまなバリエーションを紹介しています。

 

特にRailsで業務システムを開発する場合、要求仕様に応じて自由にHTMLフォームを設計・実装する力が求められます。

 

本書では、さまざまなフォーム設計の事例を扱っていますので、一種のレシピ集として活用できます。

Ruby on Railsを知っている人

 

 

パーフェクト Ruby on Rails 【増補改訂版】

 

新しいRailsのバージョンでサポートされた機能の紹介だけでなく、Dockerでの導入方法など最新の実践的内容を追加し、現在のトレンドとなる開発スタイルを紹介します。

Ruby on Railsを知っている人

 

 

まとめ

 

Ruby on Railsを知っている人

最後まで読んで頂きまして、ありがとうございました。

 

途中で分からないことがあり、中々進まないこともあると思います。

 

しかし、順を追って学習を進めていけば、必ずできるようになるのであきらめず最後までやりぬきましょう!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です