【问题标题】:Migration errors & rollback attempt迁移错误和回滚尝试
【发布时间】:2015-04-13 04:19:45
【问题描述】:

目前正在制作一个 reddit 类型的网站,并且发现(无论出于何种原因)我创建 cmets 的迁移在处理其他“移动部件”后不再存在。我开始生成一个新的评论迁移,并看到了一堵漂亮的墙“StandardError:发生错误,这个和所有后来的迁移都取消了:[...]”我研究了回滚/删除迁移以解决我的问题,但似乎无处可去。下面是我在害怕彻底毁掉它之前努力修复我的应用程序的结果。

Kristoffers-MBP:bloccit Juice$ rake db:migrate:status

database: /Users/Juice/code/bloccit/db/development.sqlite3

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20150315080918  Create advertisements
   up     20150321042053  Devise create users
   up     20150323040831  Add role to users
   up     20150328164720  Create topics
   up     20150328170242  Add topic to posts
   up     20150405212530  Add avatar to users
   up     20150406044601  ********** NO FILE **********
  down    20150412173406  Create comments

Kristoffers-MBP:bloccit Juice$ rake db:rollback
Kristoffers-MBP:bloccit Juice$ rake db:migrate:status

database: /Users/Juice/code/bloccit/db/development.sqlite3

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20150315080918  Create advertisements
   up     20150321042053  Devise create users
   up     20150323040831  Add role to users
   up     20150328164720  Create topics
   up     20150328170242  Add topic to posts
   up     20150405212530  Add avatar to users
   up     20150406044601  ********** NO FILE **********
  down    20150412173406  Create comments

Kristoffers-MBP:bloccit Juice$ rake db:rollback
Kristoffers-MBP:bloccit Juice$ rake db:migrate:status

database: /Users/Juice/code/bloccit/db/development.sqlite3

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20150315080918  Create advertisements
   up     20150321042053  Devise create users
   up     20150323040831  Add role to users
   up     20150328164720  Create topics
   up     20150328170242  Add topic to posts
   up     20150405212530  Add avatar to users
   up     20150406044601  ********** NO FILE **********
  down    20150412173406  Create comments

Kristoffers-MBP:bloccit Juice$ rake db:rollback
Kristoffers-MBP:bloccit Juice$ rake db:migrate:status

database: /Users/Juice/code/bloccit/db/development.sqlite3

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20150315080918  Create advertisements
   up     20150321042053  Devise create users
   up     20150323040831  Add role to users
   up     20150328164720  Create topics
   up     20150328170242  Add topic to posts
   up     20150405212530  Add avatar to users
   up     20150406044601  ********** NO FILE **********
  down    20150412173406  Create comments

Kristoffers-MBP:bloccit Juice$ rake db:migrate:down VERSION=20150412173406
Kristoffers-MBP:bloccit Juice$ rake db:migrate:status

database: /Users/Juice/code/bloccit/db/development.sqlite3

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20150315080918  Create advertisements
   up     20150321042053  Devise create users
   up     20150323040831  Add role to users
   up     20150328164720  Create topics
   up     20150328170242  Add topic to posts
   up     20150405212530  Add avatar to users
   up     20150406044601  ********** NO FILE **********
  down    20150412173406  Create comments

【问题讨论】:

    标签: ruby-on-rails sqlite migration rollback


    【解决方案1】:

    尝试: 耙分贝:下降

    耙数据库:创建

    rake db:迁移

    注意:所有保存在数据库中的数据都会丢失。

    【讨论】:

    • 无论如何我都在使用 gems 播种我自己的数据,所以这可能是一个可行的选择。感谢您的反馈 =]
    • @JusticeCopon 欢迎。
    猜你喜欢
    • 2016-10-18
    • 2017-03-08
    • 1970-01-01
    • 2023-04-06
    • 2015-10-02
    • 2015-07-10
    • 2017-04-18
    • 2014-12-06
    • 1970-01-01
    相关资源
    最近更新 更多