10

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

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

4

4 回答 4

7

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

将此添加到 Gemfile:

gem 'irake'

然后捆绑并启动控制台

$ bundle install
$ rails console

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

rake "db:migrate"

如果要列出任务,您可以:

Rake::Task.tasks.each{|t| puts t.name }; nil
于 2012-07-04T20:34:50.107 回答
4

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

https://github.com/burke/zeus

宙斯 rake my:special:task

于 2012-12-05T00:29:23.860 回答
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/
于 2012-03-04T17:15:17.590 回答
1

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

Rake 没有 --drb 选项,spork 在这里也无能为力。当然,定制解决方案是可能的。这将需要延长耙式转轮。

我认为 rake 任务不像测试那样经常运行,这就是为什么问题还没有解决。

于 2011-10-26T08:46:10.457 回答