【发布时间】:2011-07-24 02:03:04
【问题描述】:
我正在阅读 Michael Hartl 的 Ruby on Rails 教程,在第 6 章中,我被指示创建一个新迁移以向用户表中的电子邮件列添加索引。
这是我的迁移:
def self.up
add_index :users, :email, :unique => true
end
def self.down
remove_index :users, :email
end
当我运行 rake db:migrate 时,它会思考一秒钟,然后抛出 BusyException 并说数据库已锁定。该数据库是存储在我的用户文件夹中的本地计算机上的 sqlite3 数据库;没什么特别的。
非常感谢任何和所有帮助。
【问题讨论】:
-
迁移正在尝试在
users.email列上添加索引,但您正在谈论添加新列。困惑? -
你说得对,我正在尝试向用户表中的电子邮件列添加索引,而不是新列。感谢您指出这一点。
标签: ruby ruby-on-rails-3 sqlite