gpt4 book ai didi

silverstripe - 如何通过 SilverStripe 4 中的命令行运行 BuildTask 任务?

转载 作者:行者123 更新时间:2023-12-04 08:37:51 26 4
gpt4 key购买 nike

在 SilverStripe 4 文档中,它说我可以扩展 DevBuild 类并在 unix 命令行中使用 cron 调用任务。
https://docs.silverstripe.org/en/4/developer_guides/cli/#running-regular-tasks-with-cron
我在 app/src/Tasks/MyTask.php 编写了一个名为 MyTask 的类,如下所示:

use SilverStripe\Dev\BuildTask;

class MyTask extends BuildTask
{
private static $segment = 'MyTask';

protected $title = 'My Task';
protected $description = 'A task that I want to run via cron job';
protected $enabled = true;

public function run($request){
exit('Done run!');
}
}
在我之后 dev/build?flush=1我可以通过 URL mysite.com/dev/tasks/MyTask 成功运行任务.
但是我跑不起来 ./vendor/bin/sake dev/tasks/MyTask注意:我可以运行 ./vendor/bin/sake dev/tasks通过命令行,这向我显示了 Silverstripe 的构建任务列表,而不是我的。
我显然错过了一些东西,有人可以帮忙吗?

最佳答案

有关解决方案,请参阅 Robbie Averill 的评论。

Make sure you run vendor/bin/sake dev/tasks flush=1 to flush yourcache, it may be a different cache for the CLI and web browser –Robbie Averill

关于silverstripe - 如何通过 SilverStripe 4 中的命令行运行 BuildTask 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64711535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com