如何在控制器内部调用rake任务?

问题描述

| 如何在控制器中调用rake任务? 我需要它来延迟工作。     

解决方法

Rake::Task[\'task_name\'].invoke(args)
但是,我建议不要这样做。这是不好的做法。如果需要这种功能,最好使用Cron,或者可以将delay_job与需要的自定义作业对象一起使用。我个人建议使用后者,因为它在移动服务器时会减少痛苦。但是delay_job并不是为运行rake任务而构建的,它是为了将您创建的工作项排队。     ,如果您需要在Ruby中进行cron作业,我强烈建议您使用every gem