我正在通過rails tutorial並且陷入困境。在清單8.16我已經做了以下修改開始<timestamp>_add_remember_token_to_users.rb
:rake db:migrate無法正常工作
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
我的用戶測試的* remember_token *仍然因此我使用命令行sqlite3在dev和test數據庫中查看了用戶表。他們看起來像這樣:
sqlite> .schema users
CREATE TABLE "users" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
"name" varchar(255),
"email" varchar(255),
"created_at" datetime NOT NULL,
"updated_at" datetime NOT NULL,
"password_digest" varchar(255));
CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email");
這似乎是我的遷移尚未運行,但我不知道如何強制它運行。
rake任務的輸出是什麼? – jdl 2012-03-27 19:47:12
如果你的意思是運行bundle exec rake db之後有什麼輸出:migrate - 沒有輸出,只是一個新提示。 – hippeelee 2012-03-27 20:01:46