我有一个守护进程需要启动,但是我希望在启动时设置一些变量。以下是我用来控制我的守护进程的脚本,位于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")
当我启动此守护进程时,我想向其传递一个变量,比如一个活动记录的引用,以便我可以基于它来运行守护进程的初始过程。