Может ли spork работать с граблями? - PullRequest
9 голосов
/ 30 сентября 2011

Rake-задачи страдают от той же проблемы, что и запуск тестов: процесс загрузки Rails занимает много времени, прежде чем задача даже запускается.

Есть ли способ объединить spork и грабли вместе?

Ответы [ 4 ]

7 голосов
/ 05 июля 2012

Вы можете использовать гем irake, который позволяет выполнять задачи rake с консоли.

Добавить это в Gemfile:

gem 'irake'

Затем связать и запустить консоль

$ bundle install
$ rails console

... и дождитесь загрузки среды Rails (только один раз). Тогда вы можете сделать:

rake "db:migrate"

Если вы хотите перечислить задачи, вы можете:

Rake::Task.tasks.each{|t| puts t.name }; nil
4 голосов
/ 05 декабря 2012

Я обнаружил Зевса сегодня. Это самая лучшая вещь, поэтому я меняю свой ответ на Зевса:

https://github.com/burke/zeus

Зевс грабли мой: special: task

3 голосов
/ 04 марта 2012
rake test:units
testdrb -I test/ test/unit/

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

rake test:integration
testdrb -I test/ test/integration/
1 голос
/ 26 октября 2011

Как я знаю, стандартного готового решения не существует.

У Rake нет опции --drb, и spork здесь не может помочь.Конечно, индивидуальное решение возможно.Это потребует расширения рейк-бегуна.

Я думаю, что грабли выполняются не так часто, как тесты, поэтому вопрос еще не решен.

...