2017-07-08 29 views
0

在这里的第一篇文章,所以任何noobity道歉。 我正在通过Lynda.com Ruby on Rails 5 C9基本培训工作,并遇到了一个问题,尝试将此错误消息迁移回'VERSION:0':rails无法迁移:“不知道如何构建任务版本:0”

rails中止了! 不知道如何构建任务'VERSION:0'(请参阅 - 任务) /usr/local/rvm/gems/ruby-2.3.1/gems/railties-5.1.2/lib/rails/commands/ rake/rake_command.rb:21:在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:在load' /usr/local/rvm/gems/ruby-2.3.1/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in调用' /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运行' /usr/local/rvm/gems/ruby​​-2.3.1/gems/spring-2.0.2/bin/spring:49:在<top (required)>' /usr/local/rvm/gems/ruby-2.3.1/gems/spring-2.0.2/lib/spring/binstub.rb:31:in加载' /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

尝试'VERSION = 0',而不是'VERSION:0' –

+0

男人啊,愚蠢的错误!谢了哥们 – sjudge

回答

0

当在做Rails的迁移,你可以这样做:

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

你也可以做rake db:rollback,这将回滚最后迁移。

对于回滚你也可以做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 
相关问题