2011-09-30 26 views
9

Rake görevleri, sınama testleri ile aynı sorundan muzdarip: Rails önyükleme işlemi, görev bile çalışmadan önce uzun zaman alır.Komisyon görevleri ile çalışabilir mi?

Spork ve tırmıklarını bir araya getirmenin bir yolu var mı?

+0

Ben Zeus için (https altında kendi cevabını eklendi: // github. com/Burke/zeus). DHH'nin çalıştığı raylar/komuta gemileri de vardır (https://github.com/rails/commands). – matthuhiggins

cevap

4

. Şimdiye kadar en iyi şey, bu yüzden zeus cevabım değiştiriyorum:

https://github.com/burke/zeus

Zeus gözlerimi rake: özel: Görev

+0

Büyüleyici ... * Windows işletim sisteminde * – thekingoftruth

+0

zeus açılmıyor, bu yüzden benim için değil. –

1

Bildiğim gibi kutu çözümden standart yok.

Rake, --drb seçeneğine sahip değil ve spork burada yardımcı olamaz. Elbette, özel çözüm mümkündür. Bu tırmık koşucu uzatılmasını gerektirir.

Bence komisyon görevleri, testler kadar sık ​​olmamakla birlikte, soruyu neden henüz ele almadığını.

+0

Teşekkürler. Temelde yüklenen bir Rails işlemini ve tüm taşları işleyen spin (https://github.com/jstorimer/spin) gibi bir şey istiyorum. – 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

Aman tanrım, seni seviyorum dostum ... bu benim ihtiyacım olan komut: D – lfzawacki

7

Tırmık görevlerini konsoldan yürütmeyi mümkün kılan irake gem'i kullanabilirsiniz.

gem 'irake' 

Ardından paket ve başlangıç ​​konsol

$ bundle install 
$ rails console 

... ve (yalnızca bir kez) yüklemek için Raylar için çevreyi bekleyin:

Gemfile Bu ekleyin. Sonra yapabilirsiniz:

rake "db:migrate" 

Görevleri listelemek isterseniz şunları yapabilirsiniz: Bugün zeus keşfetti

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