首页 文章

rails可以't migrate: “don'知道如何构建任务VERSION:0“

提问于
浏览
0

在这里的第一篇文章,对任何noobity道歉 . 我在C9上完成Lynda.com Ruby on Rails 5 Essential培训,遇到了一个问题,尝试使用此错误消息迁移回'VERSION:0':

铁轨中止了!唐't know how to build task '版本:0'(参见--tasks)/usr/local/rvm/gems/ruby-2.3.1/gems/railties-5.1.2/lib/rails/commands/rake/rake_command.rb:21:in block in perform' /usr/local/rvm/gems/ruby-2.3.1/gems/railties-5.1.2/lib/rails/commands/rake/rake_command.rb:18:in 执行'/usr/local/rvm/gems/ruby-2.3.1/gems/railties-5.1.2/lib/rails/command.rb:46:in invoke' /usr/local/rvm/gems/ruby-2.3.1/gems/railties-5.1.2/lib/rails/commands.rb:16:in '/ home / ubuntu / workspace / bin / rails: 9:在 require' /home/ubuntu/workspace/bin/rails:9:in '/usr/local/rvm/gems/ruby-2.3.1/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in load' /usr/local/rvm/gems/ruby-2.3.1/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in call'/ usr / local / rvm /gems/ruby-2.3.1/gems/spring-2.0.2/lib/spring/client/command.rb:7:in call' /usr/local/rvm/gems/ruby-2.3.1/gems/spring-2.0.2/lib/spring/client.rb:30:in run'/usr/local/rvm/gems/ruby-2.3.1/gems/ spring-2.0.2 / bin / spring:49:in <top (required)>' /usr/local/rvm/gems/ruby-2.3.1/gems/spring-2.0.2/lib/spring/binstub.rb:31:in load'/usr/local/rvm/gems/ruby-2.3.1/gems/spring-2.0.2/lib/spring/binstub.rb:31:in <top (required)>' /home/ubuntu/workspace/bin/spring:15:in require'/ home / ubuntu / workspace / bin / spring:15:in <top (required)>' bin/rails:3:in load ' bin/rails:3:in `'

任何帮助或建议非常感谢

1 回答

  • 0

    在Rails中进行迁移时,您可以:

    rake db:migrate ,它会将您的新迁移迁移到 database 并将其添加到 scheme.rb .

    您也可以执行 rake db:rollback ,这将回滚您的 last 迁移 .

    对于回滚,您还可以执行 rake db:rollback STEP=n ,这将回滚 n 迁移,其中 n 是您要回滚的最近迁移的数量 .

    如果要回滚迁移版本,则应将迁移版本应用为: rake db:migrate VERSION=0 (如@sjudge在评论中所述)

    你也可以 rake db:migrate:redo .

    还有一些其他迁移,如:

    rake db:migrate:redo STEP=n
    rake db:migrate:up VERSION=20080906120000
    rake db:migrate:down VERSION=20080906120000
    

相关问题