起動しようとしているデーモンがありますが、起動時にデーモンにいくつかの変数を設定したいと思います。これは、デーモンを制御するために使用しているスクリプトで、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")
このデーモンを起動するときに、アクティブレコードへの参照のように変数を渡したいので、デーモンの最初の実行をベースにすることができます。