我正在使用rails 4.2,我正在尝试使用命令rake test运行测试。我正在尝试使用plv8扩展,所以我从psql控制台手动创建它,然后当我运行测试时,它似乎已删除了从postgres扩展。我查看了rails 4.2项目,我注意到他们带来了测试:db:prepare back。这就是每次都删除plv8扩展名的内容。如何在测试后添加一些代码:db:prepare或test:db:create?
我不是修改Rakefile解决方案的忠实粉丝。
答案 0 :(得分:1)
您可以内联命名多个任务:
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
此处有更多信息:http://jasonseifer.com/2010/04/06/rake-tutorial和此处:How to run Rake tasks from within Rake tasks?