在这里的第一篇文章,对任何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 回答
在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
.还有一些其他迁移,如: