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章はながい。今日はここまで