2010-09-27 4 views
2

J'essaie d'exécuter le processus démon en utilisant gemmon-spawn gem. Voici le code pour le processus de démon delayed_deltadaemon spawn: gem_original_require: aucun fichier de ce type à charger --daemon-spawn (Erreur de chargement)


#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) 

Cela fonctionne bien dans ma machine locale quand je lance

ruby script/dj start
, mais quand je le lance dans le serveur cloud, il renvoie une erreur bizarre


/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 

tout idée? de l'aide?

Répondre

0

On dirait que le serveur de cloud n'a pas la gemme daemon-spawn. Utilisez-vous bundler sur Heroku ou autre chose?

+0

Ok, voici la chose! J'avais "alexvollmer-daemon-spawn" dans ma section locale et j'avais "daemon-spawn" dans mon nuage !! Que je suis bête.... – Madhusudhan

2

Avait le même problème. Essayer

require 'daemon_spawn' 

I.e. utilise un trait de soulignement.

3

J'ai eu le même problème, initialement j'avais alexvollmer-daemon-spawn mais je ne pouvais pas exécuter plus de nombre de processus, donc je l'ai désinstallé et j'ai installé daemon-spawn gem qui a fonctionné pour moi.

Note: Lorsque vous utilisez alexvollmer-daemon-spawn petit bijou utiliser require daemon-spawn, mais lorsque vous utilisez daemon-spawn l'utilisation de pierres précieuses besoin daemon_spawn (utilisation underscore).

Questions connexes