我正在学习 Rails 教程并被卡住了。从代码清单 8.16 开始,我对以下内容进行了修改<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
我对 *remember_token* 的用户测试仍然失败,所以我查看了 dev 中的用户表并使用命令行 sqlite3 测试数据库。它们看起来像这样:
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");
似乎我的迁移尚未运行,但我不知道如何强制它运行。