我跟着设计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时会一直出错?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)