【发布时间】:2013-06-11 14:20:16
【问题描述】:
为什么我在运行rake db:migrate时总是收到下面的错误...
我已经按照设计 github 自述文件中的 https://github.com/plataformatec/devise#getting-started 字母创建了一个全新的项目,但仍然出现错误。
创建了一个新的铁路应用:(成功)
将gem 'devise' 添加到我的 Gemfile:(成功)
安装包:(成功)
运行 rails 生成器:(成功)
生成了一个名为 User 的设计模型:(成功)
我在SQLite3:CantOpenException (uanble to open database file) 提到了 SO 问题,这导致我尝试使用返回db/development.sqlite3 already exists 的rake db:create。很好。
然后我按照入门运行 rake db:migrate..:(失败)
带有错误SQLite3::CantOpenException: unable to open database file: CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email")/cygdrive/c/users/daniel/workspace/ruby/rails/tesT_app/db/migrate/20130606041329_devise_create_users.rb:40:inchange'`
发生了什么?我一直在关注这封信,但无法弄清楚!
非常感谢。
编辑:...create_users.rb 上的第 40 行是add_index :users, :email, :unique => true
请注意我没有碰任何东西。
【问题讨论】:
-
它适用于标准的 rails 对象,但只会抱怨 devise.. 不知道烫发是否会成为问题? edit 烫发很好
-
你能发一份你的迁移文件吗?
标签: ruby ruby-on-rails-3 devise