我正在通过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