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

时间:2011-09-30 18:36:25

标签: ruby-on-rails ruby rake spork

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

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

4 个答案:

答案 0 :(得分:7)

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

将其添加到Gemfile:

gem 'irake'

然后捆绑并启动控制台

$ bundle install
$ rails console

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

rake "db:migrate"

如果要列出任务,可以:

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

答案 1 :(得分:4)

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

https://github.com/burke/zeus

zeus rake my:special:task

答案 2 :(得分:3)

rake test:units
testdrb -I test/ test/unit/

rake test:functionals
testdrb -I test/ test/functional/

rake test:integration
testdrb -I test/ test/integration/

答案 3 :(得分:1)

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

Rake没有--drb选项,spork也无法帮到这里。 当然,定制解决方案是可能的。这将需要扩展耙子。

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