- 2008年8月 6日 11:04
- Hack
Rails を使って Web アプリケーションを開発したいので,Rails 環境をインストールした.
Rails と MySQL を apt 経由でインストール
インストールにはいつものように apt-get を使う.gem という Ruby 専用のパッケージ管理ツールもあるが,Ubuntu 等のパッケージ管理がちゃんと入っている OS の場合は,そちらを使ったほうが良いっぽい.
sudo apt-get install rails
データーベースには MySQL を使うので,そちらもインストール.
sudo apt-get install mysql-client mysql-server
最初,mysql server をインストールしていなくて,アプリが動かないぃぃぃって困っていたのは内緒だ.
実際に rails を使ってページを表示させてみる.
プロジェクトの作成
rails をインストールしたら,home ディレクトリに my_program というディレクトリができたようだ.ここをワークスペースとして使った.
cd my_program/
プロジェクトの作成を行う.今回は demo というアプリケーションとした.
my_program > rails demo
これで demo というアプリケーションが作成された.WEBrick を使って Web サーバを立ち上げ,動作を確認する.
my_program > cd demo
demo > ruby script/server
ブザウザを立ち上げ http://localhost:3000 にアクセスする.すると rails の top ページが表示される.
Hello World の作成
ありとあらゆるプログラムで,一番最初に Hello World を作ることが決められています(嘘
ruby script/generate controller Say
今回は時刻を表示させる機能もつけるので,コントローラーに時刻を表示するオブジェクトを宣言しておく.
demo > emacs app/controllers/say_controller.rb
class SayController < ApplicationController
def hello
@time = Time.now
end
end
これで, @time というオブジェクトに Time クラスの now メソッドから現在の時刻を代入できました.続いて表示部分の作成を行います.
demo > emacs app/views/say/hello.rhtml
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h1>Rails からこんにちは</h1>
<p>現在の時刻は <%= @time %>です.</p>
<ul>
<li>足し算:<%= 1+2 %></li>
<li>連結:<%= "cow" + "boy" %></li>
<li>1 時間後の時刻: <%= 1.hour.from_now %></li>
</ul>
<% 3.times do %>
<p>ほー!!</p>
<% end %>
<p>メリークリスマス!!</p>
</body>
</html>
余計な物もいろいろ書いてますが,とりあえずこれで動作を確認してみます.ブラウザで http://localhost:3000/say/hello へアクセスする.
Hello World ページが表示されたと思います.
Rails に関しては下記の本がわかりやすいと思います.
オーム社
売り上げランキング: 4085

充実した内容でわかりやすい
railsが良いのかrubyが良いのか本が良いのか
1日に少しの時間で成果が分かる1冊
Ruby on Rails 入門の決定版!- Older: Ubuntu 8.04 設定
