Ruby on Rails Tutorial: Learn Rails by Example | Ruby on Rails 3 Tutorial book and screencasts | Static Pages

今日もつづき。静的ページについて

あたしくプロジェクトを作る

$ cd ~/rails_projects
$ rails new sample_app -T
$ cd sample_app

TオプションはTest::Unitを省くという意味

Gemfileを変更rspecが入るように

source 'http://rubygems.org'

gem 'rails', '3.0.3'
gem 'sqlite3-ruby', '1.3.2', :require => 'sqlite3'

group :development do
  gem 'rspec-rails', '2.3.0'
end

group :test do
  gem 'rspec', '2.3.0'
  gem 'webrat', '0.7.1'
end

gemをいれてrspecの初期化を行う。
ここからまたgitでリポジトリをつくり、githubに登録して、herokuでデプロイまでやる
このへんをしつこくユーザにやらせて身に付かせるって姿勢がこのチュートリアルのすごいところ

$ bundle install
$ rails generate rspec:install
$ git init
$ git add .
$ git commit -m "Initial commit"

Static pages

/にアクセスしてでるページはpublic/index.htmlにあるよ
public以下には普通にhtmlを置けるよという話
でもそれではいけてないのでRailsっぽくやるとこうなる

$ git checkout -b static-pages
$ rails generate controller Pages home contact

これで/pages/homeと/pages/contactで静的っぽいページが表示される

Our first tests

便利なAutotestをつかってテストをしようという話。
macの人はgrowlとかと連携できて便利らしい

$ [sudo] gem install autotest -v 4.4.6
$ [sudo] gem install autotest-rails-pure -v 4.1.2

さっきのpagesコントローラーのテストは自動でできているので
コマンドを実行するだけでとりあえず2つのテストが実行され、2つとも通る

$ rspec spec/
....

Finished in 0.07252 seconds

2 examples, 0 failures

3章はながい。今日はここまで