2012-04-16 14 views
1

私はMichale Hartlのチュートリアルの第8章に従っています。私が追加した場合:":remember_token"を追加するとテストに失敗する

it { should respond_to(:remember_token) } 

ファイルのこの1行を直接指して障害通知とのテストが失敗したuser_spec.rbファイル、へ。

この行を追加する前に、すべてのテストが終了しました。

私は(およびテストを実行する前に)この行を追加した後に取っただけで、他のステップのトークンを覚えて実行するようにした

$ rails generate migration add_remember_token_to_users 

次のように私は、デシベル/移行/ [タイムスタンプ] _add_remember_token_to_users.rbを更新:いつものように

class AddRememberTokenToUsers < ActiveRecord::Migration 
    def change 
    add_column :users, :remember_token, :string 
    add_index :users, :remember_token 
    end 
end 

開発とテストデータベース:

$ bundle exec rake db:migrate 
$ bundle exec rake db:test:prepare 
+0

データベースをロールバックしてからもう一度移行しようとしましたが、それでも問題は解決しませんでした。 – glennm

+0

データベースを移行した後でsporkサーバーを再起動しましたか? – nmott

+0

sporkサーバーを再起動しました。ありがとう!!!答えを提出すれば解決するとマークします。 – glennm

答えて

1

Sporkは、レール環境をキャッシュするため、再起動するまで移行についてはわかりません。

したがって、Sporkサーバを再起動して、新しい移行を含むレール環境をリロードする必要があります。

+0

問題を解決しました。ご協力いただきありがとうございます! – glennm

関連する問題