每次我想运行rake测试任务分贝:测试:准备被调用,它从重建和schema.rb迁移我的测试环境数据库。 我想才达到是禁用分贝的呼叫:测试:准备当我想测试使Rails应用程序。 是否有可能无需修改Rails的宝石?
Answer 1:
下面是我看到周围的解决方案:
在你的Rakefile:
Rake::TaskManager.class_eval do
def remove_task(task_name)
@tasks.delete(task_name.to_s)
end
end
在lib/tasks/db/test.rake
:
Rake.application.remove_task 'db:test:prepare'
namespace :db do
namespace :test do
task :prepare do |t|
# rewrite the task to not do anything you don't want
end
end
end
Answer 2:
还有就是需要照顾这对你的插件: override_rake_task 。 下面是一个简单的使用例子:
namespace :db do
namespace :test do
override_task :prepare do; end
end
end
Answer 3:
-对于一些老版本的轨道,你可以将Rake::Task['db:test:prepare'].clear
在你的Rakefile结束
文章来源: How to prevent Rake test to call task db:test:prepare