うわー-私は11月5日に同じ質問を投稿しました。だから、私は少なくとも正しい軌道に乗っている必要があります!:)
本番モードのacts_as_ferretを使用したDelayedJob
質問にもう少しコンテキストを与えるのを助けるために:-私が書いた特別なコードはありません。モデルはすべて持っています
acts_as_ferret :remote => true
ferret_server初期化子は通常どおりです。
$ cat config/ferret_server.yml
# configuration for the acts_as_ferret DRb server
# host: where to reach the DRb server (used by application processes to contact the server)
# port: which port the server should listen on
# pid_file: location of the server's pid file (relative to RAILS_ROOT)
# log_file: log file (default: RAILS_ROOT/log/ferret_server.log
# log_level: log level for the server's logger
production:
host: localhost
port: 9010
pid_file: log/ferret.pid
log_file: log/ferret_server.log
log_level: warn
レコードを変更せずにデータを収集する他のdelayed_jobを実行できるので、delayed_jobは機能します。これは私が持っているdelayed_jobスポナーです:
$ cat script/delayed_job
#!/usr/bin/env ruby
ENV['RAILS_ENV'] = 'production'
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'boot'))
require 'delayed/command'
Delayed::Command.new(ARGV).daemonize