我有一个要启动的守护程序,但我想在启动它时在守护程序中设置一些变量。这是我用来控制我的守护进程的脚本位于 RAILSAPP/script/daemon
#!/usr/bin/env ruby
require 'rubygems'
require 'daemons'
ENV["APP_ROOT"] ||= File.expand_path("#{File.dirname(__FILE__)}/..")
ENV["RAILS_ENV_PATH"] ||= "#{ENV["APP_ROOT"]}/config/environment.rb"
script = "#{ENV["APP_ROOT"]}/daemons/#{ARGV[1]}"
Daemons.run(script, dir_mode: :normal, dir: "#{ENV["APP_ROOT"]}/tmp/pids")
当我启动这个守护进程时,我想将一个变量传递给它,就像对活动记录的引用一样,这样我就可以将守护进程的初始运行作为它的基础。