2015-10-28 15 views
5

aşağıdaki eklendi çizgi Sonra cmd isteminde ben zamanlanmış görevleri çalıştırmak için aşağıdaki esnaf komutu koştum ama hatayılaravel Görev Zamanlayıcı Hatası appendOutputTo

php artisan schedule:run 

Hata aşağıdaki almak:

[Symfony\Component\Debug\Exception\FatalErrorException] 
Call to undefined method Illuminate\Console\Scheduling\Event::appendOutputTo() 

Ben ->sendOutputTo($filename) kullandığınızda yerine çalıştığını olarak İyi, elbette, bir dosyaya eklemiyor ama üzerine yazmıyor.

sayesinde

K

+0

Kuyruğu çalıştırmak için Görev Zamanlayıcı'yı neden kullandığınızı sorabilir miyim? Neden bunun için Danışmanı kullanmıyorsunuz? Sorunuzla ilgili olarak bulabildiğim tek şey, http://laravel.com/docs/5.1/scheduling#task-output kılavuzuna yapılan bu bağlantıydı. Notta, aşağıdakilerden bahsettiler: Not: emailOutputTo ve sendOutputTo yöntemleri, komut yöntemine özeldir ve arama için desteklenmez. –

+0

@ThomasSnijder Sanırım görev zamanlayıcı kullandım çünkü laravelimin kendisinde bulunan zamanlama mantığını istedim. Sizi neden sıralamak için görev zamanlayıcı kullanamaz/kullanmamalıyız? – karmendra

+1

Kuyruklar normalde hemen bir e-posta göndermek gibi hemen icra edilmeye gerek duyulmayan zaman alıcı bir görev için kullanılır. Bunu 30 ila 60 saniye arasında kolayca geciktirebilirsiniz. Görev, bir veritabanı tablosu veya başka bir şeyin temizlenmesi gibi sabit bir anda tekrarlanan işlemler için kullanılır. Sadece Danışmanı ile kuyrukları çalıştırabileceğinizi ve bunu yapmak için Görev Zamanlayıcısı'na ihtiyacınız olmadığını bilmenizi isterim. Ancak Görev Zamanlayıcı ile yapmak istiyorsanız, herhangi bir geri çekiliş olduğunu düşünmüyorum. –

cevap

2

Evet, haklıydı, appendOutputTo() laravel 5.1 mevcut değildir. Bunu evet 10 Aralık-2015 sstarlight belirtildiği gibi, ben (appendOutputTo işlevi aranır) ve rechecked:

İyi haber ise 5,2

laravel-news-5.2-whats-coming

Güncelleme laravel satışa sunulacak olan şimdi daha önce aksine vendor/laravel/framework/src/Illuminate/Console/Scheduling/Event.php mevcuttur. Teşekkürler laravel ve teşekkürler sstarlight bize bildirin.

+1

FYI, laravel 5.1'de appendOutputTo kullanıyorum ve mükemmel çalışıyor. http://laravel.com/docs/5.1/scheduling#task-output belgelere bakın. $ filePath> bunu tanımlar mısınız? – ssuhat

+0

laravel 5.1'in en son sürümüne güncelleyebilirsiniz ve hangi sebeple olursa olsun tamamen 5.2'e tamamen taşınmak istemiyorsanız fonksiyon orada olacaktır –

+0

Haklısınız ve bu geçen yıl Aralık'tan beri. V5'i yattı.Geçen yıl 1 Aralık, Güncellemenin anlamı bu. – karmendra

İlgili konular