Ruby 命令从 rails 项目 start/stop 延迟作业

Ruby command to start/stop delayed jobs from rails project

在我的项目中,我使用 delayed_job gem。目前,我可以使用命令 start/end 从项目根目录延迟作业

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

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

注:我在linux

您可以在控制器中使用 'system' 到 运行 命令

例如

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

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

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

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