新手问题 关于 Rails Tutorial 3rd 练习中的一个问题!

q6770570 · 2015年10月21日 · 最后由 huobazi 回复于 2015年10月21日 · 1617 次阅读
$ rails generate migration add_remember_digest_to_users remember_digest:string

我生成了一个错误的迁移。之前不知道 后来发现的 怎么删除它?

rake db:migrate

提示错误 NameError: uninitialized constant AddRemberDigestToUsers 才知道之前生成 remberdiget 的时候 打错名字了 后来重新创建了 rememberdigest 但是之前的那个没删除。

先不要写那个新的 migration,先rake db:rollback,可以设置回滚几步,比如rake db:rollback STEP=3,退回到错误的 migration 的位置,再删除错误的 migration,重新执行rake db:migrate

另外有个建议……发帖的时候多注意一下错别字……比如 "3rd" 写成 "3rb" 什么的…… 以及 Migration 的命名我记得应该是用驼峰的方式写的,不用下划线来写。

#1 楼 @cassiuschen 我都忘记错误 migration 的位置了。刚刚谷歌了下 rails d migration rember_digest 把这个迁移删除了。目前没报错 谁能讲下关于这方面的

你的 rake db:migrate 并没有执行那个成功,删掉那个错误的文件就 OK 了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号