2016-06-18 53 views
1

自動運行Ruby(不使用命令行),我們已經能夠使用 耙成功運行在開發模式延遲就業:就業工作谷歌雲平臺:如何在Rails的delayed_jobs生產

我們已經部署了我們的Rails應用到Google雲平臺,我們不知道如何在生產

自動運行delayed_jobs(不使用命令行)如果我們運行本地主機生產服務器和手動運行 紅寶石斌/ delayed_job的運行(適用於Windows)它的工作原理 我們不知道如何在不使用命令行的情況下自動實現這一點。

任何幫助表示讚賞:)

回答

0

請參閱此鏈接到服務器時不啓動,控制檯上耙作業手動運行自動運行延遲工作:工作

Start or ensure that Delayed Job runs when an application/server restarts

注:守護程序寶石這麼想的可在Windows,但同樣會在Linux或Mac上運行

OR

複製代碼我n要你的初始化/ delayed_job_config.rb

DELAYED_JOB_PID_PATH = 「#{} Rails.root /tmp/pids/delayed_job.pid」

高清start_delayed_job Thread.new做 ruby bin/delayed_job start 結束 結束

def daemon_is_running? PID = File.read(DELAYED_JOB_PID_PATH).strip Process.kill(0,pid.to_i) 真 救援errno的:: ENOENT,則將errno :: ESRCH#文件或進程未找到 假 端

start_delayed_job除非daemon_is_running?