Tôi đã tạo một Công việc mới trong ứng dụng ấu trùng 5.1, chạy trong Máy chủ Homestead. Tôi đã đặt nó được xếp hàng đợi và có mã trong phương thức xử lý.laravel 5.1 không thấy thay đổi đối với tệp Công việc mà không cần VM khởi động lại
Phương thức handle() trước đó dự kiến thông số được truyền, nhưng không còn cần thiết nữa và tôi đã xóa mẫu param phương thức xử lý.
Tuy nhiên, khi hàng đợi chạy công việc tôi nhận được một lỗi nói:
[2015-06-17 14:08:46] local.ERROR: exception 'ErrorException' with message 'Missing argument 1 for Simile\Jobs\SpecialJob::handle()' in /home/vagrant/Code/BitBucket/simile-app/app/Jobs/SpecialJob.php:31
dòng 31 của file đó là:
public function handle()
của nó không còn mong đợi bất kỳ thông số, trừ khi có một mặc định một tài liệu không được ghi lại.
Bây giờ BẤT K changes thay đổi nào tôi thực hiện, bao gồm cả nhận xét về TẤT CẢ nội dung trong tệp Công việc sẽ không được nhìn thấy khi tôi chạy hàng đợi. Tôi vẫn sẽ gặp lỗi tương tự.
Ive đã cố gắng khởi động lại nginx
, php5-fpm
, supervisor
, beanstalkd
, và chạy: artisan cache:clear
, artisan clear-compiled
, artisan optimize
, composer dumpautoload
.
Không có gì hoạt động.
Cách duy nhất tôi nhận được laravel để xem bất kỳ cập nhật cho tệp công việc là khởi động lại VM. vagrant halt
, sau đó vagrant up
.
Công việc được kích hoạt trong một lệnh điều khiển như thế này:
$this->dispatch(new SpecialJob($site->id));
Đây là mã đầy đủ của tập tin SpecialJob.php
:
Tôi đã cố gắng tạo ra một công việc mới và thử nghiệm, Tôi nhận được kết quả tương tự.
Tất cả các tệp không phải công việc khác sẽ cập nhật ngay lập tức, không có vấn đề gì. Chỉ các tệp công việc của nó. Giống như một bản sao cũ đang được lưu trữ ở đâu đó mà tôi không thể tìm thấy.
Bạn có sử dụng 'cờ --daemon' về người lao động hàng đợi? – ceejayoz
@ceejayoz có, tôi. – Nicekiwi
Bạn có đang chạy 'hàng đợi nghệ sĩ php: restart' như được chỉ ra trong tài liệu cho daemon không? – ceejayoz