2010-09-27 3 views
2

Я пытаюсь запустить процесс daemon с использованием жемчуга daemon-spawn. Вот код для процесса демона delayed_deltadaemon spawn: gem_original_require: нет такого файла для загрузки --daemon-spawn (Ошибка загрузки)


#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 

любой идея? любая помощь?

ответ

0

Похоже, что облачный сервер не имеет драгоценного камня демона. Вы используете связку на Heroku или что-то еще?

+0

Хорошо, вот что! У меня был «alexvollmer-daemon-spawn» в моей локации, и у меня в «облаке» появился «демон-икра»! Дурак я.... – Madhusudhan

2

Была такая же проблема. Попробуйте

require 'daemon_spawn' 

I.e. используйте символ подчеркивания.

3

У меня была такая же проблема, изначально у меня была alexvollmer-daemon-spawn, но мне не удалось запустить больше процессов, поэтому я удалил ее, и я установил daemon-spawn gem, который работал на меня.

Примечания: При использовании alexvollmer-daemon-spawn камня использовать require daemon-spawn, но когда вы используете daemon-spawn использования драгоценных камней требуют daemon_spawn (используйте подчеркивания).