読者です 読者をやめる 読者になる 読者になる

ぞえの技術めも

Ruby on Rails勉強中

【19日目】【1日20分のRailsチュートリアル】Homeページのタイトル修正~Railsコンソール使う準備

Ruby on Railsチュートリアル(第3版)

今日は「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)とメソッド

Railsコンソールを使用してRubyを学習する。

オススメのirb設定があるそうなのでそれをクラウドIDEに適用する。

$ nano ~/.irbrc

~/.irbrc

IRB.conf[:PROMPT_MODE] = :SIMPLE
IRB.conf[:AUTO_INDENT_MODE] = false

f:id:kt_zoe:20160804124253p:plain

「nano」テキストエディタ始めて使った。
これはvimでもemacsでも普段自分が使い慣れてるエディタでもいいと思う。

編集後の終了はCtrl+X
そのときに保存するかどうか聞かれるのでYesを入力してEnter
これで保存完了&nano終了。

Railsコンソールでは、スタックから抜けるにはCtrl+C、完全にコンソールを終了するにはCtrl+D
学習にはRuby APIを参照しながら学習するのがいいそう。

Railsコンソールの準備ができたので今日はここまで。 今日の作業時間は【23分】

次は「4.2.1 コメント」から。