1

MichaleHartlのチュートリアルの第8章をフォローしています。追加すると:

  it { should respond_to(:remember_token) }

user_spec.rbファイルに対して、テストは失敗し、失敗通知はファイル内のこの1行を直接指します。

この行を追加する前に、すべてのテストが過去に行われました。

この行を追加した後(およびテストを実行する前)に行った他の唯一の手順は、rememberトークンを実行することでした。

$ rails generate migration add_remember_token_to_users

次に、db / migrate /[timestamp]_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
4

1 に答える 1

1

Rails環境をキャッシュするためSpork、再起動するまで移行を認識しません。

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

于 2012-04-19T01:56:51.840 に答える