【问题标题】:delayed_job pid file locationdelay_job pid 文件位置
【发布时间】:2012-10-26 19:54:03
【问题描述】:

有谁知道如何配置delayed_jobs 将pid 文件放在另一个文件夹中?我将 pid_dir 视为一个选项,但不确定如何在初始化程序或脚本/延迟作业中包含该选项。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 delayed-job


    【解决方案1】:

    好的,它不是很漂亮,但这是一种解决方案。我修改了delayed_job 脚本,这样无论它如何调用(命令行、capistrano 等),它都将始终使用我指定的pid 位置。

    这一行只是将参数添加到脚本中:

    ARGV << "--pid-dir=#{RAILS_ROOT}/pids"
    

    就上下文而言,这是整个修改后的脚本/delayed_job 文件:

    #!/usr/bin/env ruby
    require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
    require 'delayed/command'
    
    # Will always specify the pid directory
    ARGV << "--pid-dir=#{RAILS_ROOT}/pids"
    
    Delayed::Command.new(ARGV).daemonize
    

    【讨论】:

    • 应该是 Rails.root 而不是 RAILS_ROOT
    猜你喜欢
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多