2011-09-30 12 views
9

Le attività di rastrellatura presentano lo stesso problema dei test di esecuzione: il processo di avvio di Rails richiede molto tempo prima che l'attività sia ancora in esecuzione.È possibile eseguire lo spork di lavoro con le attività rake?

C'è un modo per integrare spork e rake insieme?

+0

ho aggiunto la mia risposta qui sotto per Zeus (https: // GitHub. com/Burke/Zeus). C'è anche il rails/command gem su cui sta lavorando DHH (https://github.com/rails/commands). – matthuhiggins

risposta

4

ho scoperto zeus oggi. E 'la cosa migliore di sempre, quindi sto cambiando la mia risposta a Zeus:

https://github.com/burke/zeus

zeus rastrello mia: speciale: compito

+0

Affascinante ... * apre il tricorder * – thekingoftruth

+0

zeus non funziona su Windows, quindi non fa per me. –

1

Non esiste una soluzione standard pronta per l'uso.

Il rastrello non ha l'opzione --drb e Spork non può essere d'aiuto. Certo, la soluzione personalizzata è possibile. Ciò richiederà l'estensione del rake runner.

Penso che le attività del rake vengano eseguite non tanto spesso quanto i test, per cui la domanda non è ancora stata affrontata.

+0

Grazie. Fondamentalmente voglio qualcosa come spin (https://github.com/jstorimer/spin), che forca un processo Rails caricato e tutte le gemme. – matthuhiggins

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/ 
+0

Oh dio, ti amo uomo ... questo è il comando che mi serviva: D – lfzawacki

7

È possibile utilizzare la gemma irake che consente di eseguire attività di rake dalla console.

aggiungere questo alla Gemfile:

gem 'irake' 

Poi fagotto e avviare la Console

$ bundle install 
$ rails console 

... e attendere che il Rails ambiente per caricare (solo una volta). Poi si può fare:

rake "db:migrate" 

Se si desidera elencare le attività, è possibile:

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