【发布时间】:2011-04-17 23:07:13
【问题描述】:
我正在尝试使用 daemon-spawn gem 运行守护进程。 这是delayed_delta守护进程的代码
#file - script/dj
#!/usr/bin/env ruby
# -*- ruby -*-
require 'rubygems'
require 'daemon-spawn'
RAILS_ROOT = File.expand_path(File.join(File.dirname(__FILE__), '..'))
class DelayedJobWorker ENV['MIN_PRIORITY'],
:max_priority => ENV['MAX_PRIORITY']
).start
end
def stop
system("kill `cat #{RAILS_ROOT}/tmp/delayed_job.pid`")
end
end
DelayedJobWorker.spawn!(:log_file => File.join(RAILS_ROOT, "log", "delayed_job.log"),
:pid_file => File.join(RAILS_ROOT, 'tmp', 'delayed_job.pid'),
:sync_log => true,
:working_dir => RAILS_ROOT)
当我运行时,这在我的本地机器上运行良好
ruby script/dj start,但是当我在云服务器中运行它时,它会抛出一个奇怪的错误
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- daemon-spawn (LoadError)
from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
from script/dj:4
有什么想法吗?有什么帮助吗?
【问题讨论】:
标签: ruby-on-rails ruby rubygems daemon