rake 任务和 worker class 有什么区别?

What's the difference between a rake task and a worker class?

我希望我的问题有道理,我不是 rails 人,我开始寻找现有项目来学习。

此项目使用 "workers" 在某些事件的后台发送电子邮件。特别是有一封电子邮件是使用 rake 任务发送的。据我所知,发送给工人的电子邮件没有区别,在我看来它也可能是工人。

使用自定义 rake 任务对 worker 有何不同?你可以用工人做不到的抽成任务做什么?

Rake 任务通常由您在命令行中输入。 Worker 作业通常由 运行ning 应用程序启动。后台工作人员然后在适当的时候接管工作并 运行 完成它。

根据您的任务,可以同时使用两者,区别可能在于应该由谁来做。从应用程序中 运行 耙不是一个好主意,但它是可能的(通过 shell 命令)。