Ruby on rails 如何添加将在rake-test:db:prepare-in-Rails之后运行的任务

Ruby on rails 如何添加将在rake-test:db:prepare-in-Rails之后运行的任务,ruby-on-rails,ruby,postgresql,rake,ruby-on-rails-4.2,Ruby On Rails,Ruby,Postgresql,Rake,Ruby On Rails 4.2,我正在使用rails 4.2,我正在尝试使用命令rake test运行测试。我正在尝试使用plv8扩展,所以我从psql控制台手动创建它,然后当我运行测试时,它似乎已经从postgres中删除了该扩展。我查看了Rails4.2项目,发现他们带来了test:db:prepare。这就是每次删除plv8扩展的原因。如何添加将在test:db:prepare或test:db:create之后运行的代码 我不太喜欢修改Rakefile解决方案。您可以内联命名多个任务: rake test:db:crea

我正在使用rails 4.2,我正在尝试使用命令rake test运行测试。我正在尝试使用plv8扩展,所以我从psql控制台手动创建它,然后当我运行测试时,它似乎已经从postgres中删除了该扩展。我查看了Rails4.2项目,发现他们带来了test:db:prepare。这就是每次删除plv8扩展的原因。如何添加将在test:db:prepare或test:db:create之后运行的代码


我不太喜欢修改Rakefile解决方案。

您可以内联命名多个任务:

rake test:db:create test:db:prepare custom:task
或者,当您创建新的rake任务时,您可以使其依赖于任何其他任务:

desc "the dependent task will run before this one"
task my_task: :other_task do
   # stuff
end
您还可以任意调用其他任务:

Rake::Task['db:test:prepare'].invoke
更多信息,请点击此处: