在rakefile中实现rake db:rollback STEP = n

时间:2018-08-03 04:30:35

标签: ruby rake rollback rake-task rakefile

我正在尝试结合一系列类似rake的任务:

desc 'Resets the database'
task :reset do
  Rake::Task["db:rollback"].invoke
  Rake::Task["db:migrate"].invoke
  Rake::Task["db:seed"].invoke
end

我不知道如何在Rakefile中使用rollbackSTEP=n

1 个答案:

答案 0 :(得分:0)

STEP是环境变量,因此,如果执行此操作:

    desc 'Resets the database'
    task :reset do
      ENV['STEP'] = '1000' 
# The number has to be greater than
# or equal to the number of your migrations.

      Rake::Task["db:rollback"].invoke
      Rake::Task["db:migrate"].invoke
      Rake::Task["db:seed"].invoke
    end

应该起作用