Laravel "queue:prune-batches"未定义

标签 laravel queue batch-processing jobs

根据 Laravel 文档,它说 here应每天通过运行以下命令来修剪批处理表。

$schedule->command('queue:prune-batches')->daily();

我尝试在我的服务器上运行此命令,但收到错误:

Command "queue:prune-batches" is not defined.

我在 Google 上进行了搜索,但找不到此错误的任何匹配结果,也找不到“queue:prune-batches”的许多结果。

我错过了什么吗?

Screen-shot of Command "queue:prune-batches" is not defined.

最佳答案

该命令是在 Laravel 8.21 中添加的。

您可以通过执行以下操作之一来确定安装的确切版本:

  1. 检查composer.lock,其中应该有确切的安装版本
  2. 运行 composer show laravel/framework 确切的安装版本应该在输出的前几行
  3. 检查 vendor/laravel/framework/src/Illuminate/Foundation/Application.php 中的 VERSION 常量
  4. 在任意路径中运行 dd(VERSION) 以获取转储 (3) 中的常量

由于 Laravel 使用 semver,因此运行 composer update 来更新到最新的次要版本并获取所有记录的功能通常没有什么坏处。

弄清楚这一点是一个相当复杂的过程,需要在 github 存储库中搜索该命令并找到 this提交添加它的内容。它列出了提交合并的所有标签以及从 v8.21.0 开始的标签

关于Laravel "queue:prune-batches"未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67317907/

相关文章:

php - laravel 5 中应用程序 URL 的意义是什么

Doctrine 批处理迭代高内存使用率

java - 同一应用程序中的 Google App Engine 推送队列 HTTP 调用是否收费

batch-processing - 使用 7-zip 将文件夹添加到单独的存档(Windows)

python - 在 PyTorch 中加速 SVD

laravel - 如何使用 Laravel 在同一 View 中显示两个不同表中的记录?

php - www 和 https 的 htaccess 重定向问题

php - SQLSTATE[22007] : Invalid datetime format: 1366 Incorrect integer value: 'column_name' in Laravel

php - Eloquent /查询生成器 Laravel : Select from table A without exists in table B

asynchronous - Play Framework 作业队列