Ruby on rails 如何添加将在rake-test:db:prepare-in-Rails之后运行的任务
我正在使用rails 4.2,我正在尝试使用命令rake test运行测试。我正在尝试使用plv8扩展,所以我从psql控制台手动创建它,然后当我运行测试时,它似乎已经从postgres中删除了该扩展。我查看了Rails4.2项目,发现他们带来了test:db:prepare。这就是每次删除plv8扩展的原因。如何添加将在test:db:prepare或test:db:create之后运行的代码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
我不太喜欢修改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
更多信息,请点击此处: