〜 07.Hello World! AptanaSutdio Railsプロジェクト編 〜
■はじめに
前回、前々回とRubyアプリを作成しました。
今回は話題のWebフレームワーク Ruby on Rails で『HelloWorld』にチャレンジです。
Ruby on Rails は『MVCアーキテクチャに基づいて構築されている。』とよく耳にします。
MVCのMはモデル(Model)、Vはビュー(View)、Cはコントローラー(Controler)の頭文字です。
なんだか難しそうですが、結局のところRuby on Railsでは
・ブラウザで表示する画面のプログラム(ビュー)
・画面遷移先を決定するためのプログラム(コントローラー)
・データベースにアクセスするためのプログラム(モデル)
この3種類のプログラムを作成してWebアプリを作ることになります。
■プロジェクトの作成
ファイル(F) > 新規(N) > プロジェクト(R)... より新規プロジェクトダイアログを開いてください。
Railsプロジェクトを選択して、[次へ(N)>]
適当なプロジェクト名(hellorails)を入力し[完了(F)]
関連付けられたパースペクティブを開きますか?というダイアログがでるので、[はい(Y)]を押します。
■コントローラーの作成
プロジェクトが作成されたので、いよいよプログラミングを開始します。
冒頭で、ビューとコントローラーとモデルを作成してWebアプリを作ると言いましたが、
今回はデータベースを使用しません。つまり、モデルは不要です。
コントローラーとビューの作成を行いましょう。まずはコントローラーの作成から。
Railsにはジェネレーターというツールがあり、これを使用すると必要なファイルをひな形を元に自動生成
してくれます。ジェネレーターを使用せず、手動で行ってもさほど手間ではありませんが、決まり切った
作業を自動化してくれますので利用しましょう。
画面下ペインにてジェネレーターウィンドウに切り替え、生成プログラムに『controler』を選択、パラメーターに
『hello』と入力し三角の実行ボタンを押してください。
[実行]ボタンを押すと、画面下ペインがコンソールウィンドウに切り替わり、コードの自動生成が始まります。
コンソールに表示された処理内容を見ると、パラメータに入力した『hello』という文字列
を元にファイルとフォルダが生成されたのが確認できます。
いろいろ生成されていますが、
create app/views/hello
でビュー用のファイルを保存するためのフォルダが作成され、
create app/controllers/hello_controller.rb
でコントローラー用のファイルが作成されています。
画面左ペインのRubyエクスプローラーで生成された場所を実際に確認してみてください。
hello_controller.rb をダブルクリックして以下のようにコーディングを行います。
[hello_controller.rb]
class HelloController < ApplicationController
def toppage
@helloword = "Hello World!"
end
end
これで、コントローラーが作成できました。
ブラウザで『http://[サーバーアドレス]/hello/toppage』にアクセスすると、helloコントローラーの
『def toppage』から『end』までのプログラムが実行されます。
実行が終わった後、ビューである『toppage.html.erb』がブラウザに表示されます。
続いてビューの作成を行いましょう。
■ビュー作成
ビューは hellorails > app > views > hello フォルダに作成します。
Rubyエクスプローラーで『hello』フォルダを右クリック > 新規(W) > ERB/RHTMLファイル を選択して
新規ERBファイルダイアログを表示します。
ファイル名を『toppage.html.erb』に変更して[完了(F)]
作成したファイルを開いて、以下のように編集します。
これで、ビューの作成が完了しました。
■サーバーの起動、動作確認
コントローラーとビューが完成しました。今回、モデルは不要ですのでこれで完成です。
動作確認を行うため、サーバーの再起動を行います。
画面下ペインでサーバーウィンドウに切り替え、
hellorails右クリック > サーバー再起動 を選択してサーバーの再起動を行ってください。
ブラウザから http://127.0.0.1:3000/hello/toppage を開き、『Hello World!』が表示されれば成功です。
■おわりに
以上、Hello World! AptanaSutdio Railsプロジェクト編 でした。
次回は、〜 08.Rails x PostgreSQL What's New Project 〜 です。
データベースにPostgreSQLを使用して簡単なRailsプロジェクトを作成しようと思います。
▲メニューへ
(*´▽`)ノ。゚・*:.。.ДЯIGДтO.。.:*・゚。 最後まで見て頂きありがとうございます。 このサイトはバナークリックの広告収入により運営されています。 今回の内容が「よかった」とか「ためになった」と思われましたらで結構ですので、 下バナーのクリックにご協力よろしくお願いします。
![]() |