ruby – 为什么我在新的rails实例上运行rake db:migrate时会一直出错?

ruby – 为什么我在新的rails实例上运行rake db:migrate时会一直出错?,第1张

概述为什么我在运行rake db:migrate时不断收到下面的错误… 我跟着设计github readme上的字母https://github.com/plataformatec/devise#getting-started,创建了一个全新的项目,但仍然得到了错误. 创建了一个新的铁路应用程序:(成功) 在我的Gemfile中添加了gem’depaise’:(成功) 安装包:(成功) 跑轨发电机:( 为什么我在运行rake db:migrate时不断收到下面的错误…

我跟着设计github readme上的字母https://github.com/plataformatec/devise#getting-started,创建了一个全新的项目,但仍然得到了错误.

创建了一个新的铁路应用程序:(成功)

在我的Gemfile中添加了gem’depaise’:(成功)

安装包:(成功)

跑轨发电机:(成功)

生成名为User的设计模型:(成功)

我在SQLite3:CantOpenException (uanble to open database file)提到了SO问题,这导致我尝试使用rake db:create返回的db / development.sqlite3已经存在.精细.

然后我按照入门运行了rake db:migrate .. :(失败)
错误sqlite3 :: CantopenException:无法打开数据库文件: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’`

怎么了?我正在跟着这封信开始,并且无法弄清楚这一点!

我真的很感激.

编辑:行:40 on … create_users.rb是
add_index:users,:email,:unique =>真正

并注意到我没有触及任何东西.

解决方法 在sqlite中,索引名称唯一性在数据库级别强制执行.在MysqL中,您不会重现相同的问题.您可以收集更改索引名称或注释掉此行(并在生产中删除时返回),或更改数据库(我的意思是使用MysqL). 总结

以上是内存溢出为你收集整理的ruby – 为什么我在新的rails实例上运行rake db:migrate时会一直出错?全部内容,希望文章能够帮你解决ruby – 为什么我在新的rails实例上运行rake db:migrate时会一直出错?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1280012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存