【19日目】【1日20分のRailsチュートリアル】Homeページのタイトル修正~Railsコンソール使う準備
今日は「4.1 動機」のテスト作成から。
4.1 動機
ヘルパーを作成したので次はテストの作成。
Homeページの<title>
の中身確認テストを下記のように書き換えます。
test/controllers/static_pages_controller_test.rb
test "should get home" do : assert_select "title", "Ruby on Rails Tutorial Sample App" end
ここでテスト実行ですが、いちいちコマンド実行するの面倒なので自動実行のコマンド打っておきます。
$ bundle exec guard
実行した状態でファイルを保存すると自動的にテスト実行。
テスト結果はNGです。
FAIL["test_should_get_home", StaticPagesControllerTest, 2016-07-07 19:54:23 +0000] test_should_get_home#StaticPagesControllerTest (1467921263.57s) <Ruby on Rails Tutorial Sample App> expected but was <Home | Ruby on Rails Tutorial Sample App>.. Expected 0 to be >= 1. test/controllers/static_pages_controller_test.rb:7:in `block in <class:StaticPagesControllerTest>' 3 tests, 6 assertions, 1 failures, 0 errors, 0 skips
<title>
の中身が違うよ、って言われたので
Homeページのテンプレートを修正。
下記コードを削除します。
app/views/static_pages/home.html.erb
<% provide(:title, "Home") %>
ファイル保存でテスト実行されて、テスト結果OK。
3 tests, 6 assertions, 0 failures, 0 errors, 0 skips
4.2 文字列(string)とメソッド
オススメのirb設定があるそうなのでそれをクラウドIDEに適用する。
$ nano ~/.irbrc
~/.irbrc
IRB.conf[:PROMPT_MODE] = :SIMPLE IRB.conf[:AUTO_INDENT_MODE] = false
「nano」テキストエディタ始めて使った。
これはvimでもemacsでも普段自分が使い慣れてるエディタでもいいと思う。
編集後の終了はCtrl+X
。
そのときに保存するかどうか聞かれるのでYes
を入力してEnter
。
これで保存完了&nano終了。
Railsコンソールでは、スタックから抜けるにはCtrl+C
、完全にコンソールを終了するにはCtrl+D
。
学習にはRuby APIを参照しながら学習するのがいいそう。
Railsコンソールの準備ができたので今日はここまで。 今日の作業時間は【23分】。
次は「4.2.1 コメント」から。