Question

J'utilise la gem ruby ??daemons pour créer un démon personnalisé pour mon projet rails. Le seul problème est que lorsque j'essaie de démarrer les démons ruby ??lib / daemons / test_ctl start , cela échoue et ne démarre pas. Le fichier journal a cette sortie.

# Logfile created on Wed Oct 22 16:14:23 +0000 2008 by /  
*** below you find the most recent exception thrown, this will be likely (but not certainly) the exception that made the application exit abnormally \*\*\*  
# MissingSourceFile: no such file to load -- utf8proc_native  
*** below you find all exception objects found in memory, some of them may have been thrown in your application, others may just be in memory because they are standard exceptions ***  
# NoMemoryError: failed to allocate memory>  
# SystemStackError: stack level too deep>  
# fatal: exception reentered>  
# LoadError: no such file to load -- daemons>  
# LoadError: no such file to load -- active_support>  
# MissingSourceFile: no such file to load -- lib/string>  
# MissingSourceFile: no such file to load -- utf8proc_native>  

Cela se produit même lorsque je génère un démon (à partir du plugin rails) et que je tente de l'exécuter. Est-ce que quelqu'un sait comment résoudre ce problème?

Était-ce utile?

La solution

OK, j'ai effectivement trouvé la réponse à ce problème. J'ai besoin de deux fichiers personnalisés dans config / environment.rb . J'ai utilisé des noms de chemin relatifs et, comme les démons sont exécutés dans le répertoire principal de rails, ces deux fichiers n'ont pas pu être trouvés. après les avoir rendus chemin absolu, il a résolu le problème.

Autres conseils

Je viens de passer 30 minutes à essayer de résoudre une erreur similaire lorsque j'essaie de faire fonctionner le plug-in daemons:

LoadError: no such file to load -- active_support

Pour une raison quelconque, la recherche de active_support lib n'a pas été effectuée, même si elle était installée. (Peut-être parce que j'ai des rails gelés).
Dans mon cas, la solution à cela consistait à utiliser le chemin absolu pour active_support dans mon
fichier ctl (par exemple, lib / daemons / mailer_ctl ).

Je devais modifier la ligne 5 à partir de:

   require 'active_support'

à

 require './vendor/rails/activesupport/lib/active_support.rb'
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top