可以使用耙子任务进行spork工作吗?

Rake任务遇到与运行测试相同的问题:Rails启动过程在任务运行之前需要很长时间。

有没有办法将spork和rake整合在一起?

您可以使用irake gem,从而可以从控制台执行rake任务。

将其添加到Gemfile:

gem 'irake' 

然后捆绑并启动控制台

 $ bundle install $ rails console 

…等待Rails环境加载(仅一次)。 然后你可以这样做:

 rake "db:migrate" 

如果要列出任务,可以:

 Rake::Task.tasks.each{|t| puts t.name }; nil 

我今天发现了宙斯。 这是有史以来最好的事情,所以我改变了我对宙斯的回答:

https://github.com/burke/zeus

宙斯耙我:特别:任务

 rake test:units testdrb -I test/ test/unit/ rake test:functionals testdrb -I test/ test/functional/ rake test:integration testdrb -I test/ test/integration/ 

据我所知,没有标准的开箱即用解决方案。

Rake没有–drb选项,spork也无法帮到这里。 当然,可以使用自定义解决方案。 这将需要延长耙子。

我认为rake任务的运行频率不如测试,为什么问题还没有得到解决。