Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何验证一系列rake任务是否正确运行?或者,有什么替代方案可以耙_Ruby On Rails_Postgresql_Rake - Fatal编程技术网

Ruby on rails 如何验证一系列rake任务是否正确运行?或者,有什么替代方案可以耙

Ruby on rails 如何验证一系列rake任务是否正确运行?或者,有什么替代方案可以耙,ruby-on-rails,postgresql,rake,Ruby On Rails,Postgresql,Rake,有人在这里提出了类似的问题: 维修人员的回答是: I am going to reject this since it allows you to use tasks in non-rake-like ways. 那么,如果一个任务依赖于其他任务,那么使用rake的正确方法是什么呢 task 'succeed' => ['db:drop','stats'] do something end 显示统计结果,即使Postgres抛出错误并且db:drop由于活动连接而失败 如果rake不

有人在这里提出了类似的问题:

维修人员的回答是:

I am going to reject this since it allows you to use tasks in non-rake-like ways.
那么,如果一个任务依赖于其他任务,那么使用rake的正确方法是什么呢

task 'succeed' => ['db:drop','stats'] do something end
显示统计结果,即使Postgres抛出错误并且db:drop由于活动连接而失败

如果rake不适合系统维护,我应该使用什么工具? 我需要能够运行数据库备份,然后进行一些测试,然后删除数据库,最后从备份中恢复

为了帮助你们理解我的问题,请看下面的片段

namespace :experiment do
  desc "TODO"
  task 'succeed' => ['stopme', 'stats'] do
    puts 'this and stats task should not run'
  end

  desc "TODO"
  task stopme: :environment do
    Rake::Task['db:drop'].invoke
  end
end

您可以手动调用任务,如下所示:

task :stats => :environment do
  Rake::Task['db:drop'].invoke rescue nil
  # do something
end

对备份副本本身进行实验不是更好吗?这样,您就不需要恢复备份,而且您在处理数据库时创建的用户数据也不会丢失。@EugZol-否,因为我们需要返回原始保存的数据并运行其他测试错误消息是什么?这可能是因为您应该加载环境—我正在更新我的答案。rake任务尝试删除数据库,然后显示大量回溯,并且“无法删除db_开发”。然后它显示rake stats的输出。最后是说“这个和统计任务不应该运行”