Ruby命令从rails项目启动/停止延迟的作业

时间:2017-09-11 07:17:40

标签: ruby-on-rails delayed-job

在我的项目中,我正在使用delayed_job gem。目前,我可以使用命令

从项目根目录开始/结束延迟作业
RAILS_ENV=production bin/delayed_job start
RAILS_ENV=production bin/delayed_job stop 

如何从rails项目的控制器操作中运行此命令,以便我可以使用html请求启动或停止延迟作业?

注意:我在linux上

2 个答案:

答案 0 :(得分:1)

system "RAILS_ENV=#{Rails.env} bin/delayed_job start"

system "RAILS_ENV=#{Rails.env} bin/delayed_job stop"

你可以使用它,而不是硬编码环境,它应该像这样写

答案 1 :(得分:0)

您可以使用'system'在控制器

中运行命令

例如

system "RAILS_ENV=production bin/delayed_job start"
system "RAILS_ENV=production bin/delayed_job stop"