Frage

Ich bin mit dem Ruby-Daemons Juwel einen benutzerdefinierten Daemon für mein Schienen-Projekt zu erstellen. Das einzige Problem ist, dass wenn ich versuche, die Dämonen zu starten ruby lib/daemons/test_ctl start, dass es nicht und wird nicht gestartet. Die Protokolldatei hat diese Ausgabe.

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

Es kommt sogar vor, wenn ich einen Daemon (aus der Schienen-Plugin) erzeugen und versuchen, sie auszuführen. Weiß jemand, wie man dieses Problem zu beheben?

War es hilfreich?

Lösung

OK, fand ich tatsächlich die Antwort auf dieses Problem. Ich benötige zwei benutzerdefinierte Dateien im config/environment.rb. Ich benutzte relative Pfadnamen und weil die Dämonen in den Schienen Hauptverzeichnis ausgeführt werden, konnte es nicht diese beiden Dateien finden. nachdem sie absoluten Weg machte sie behoben das Problem.

Andere Tipps

Ich habe nur 30 Minuten versuchen, einen ähnlichen Fehler zu lösen, wenn sie versuchen, Dämonen zu bekommen Plugin arbeiten:

LoadError: no such file to load -- active_support

Aus irgendeinem Grund war es nicht active_support lib zu finden, auch wenn es installiert wurde. (Vielleicht wegen mir mit gefrorenen Schienen).
In meinem Fall war die Lösung dieses Problems den absoluten Pfad zu verwenden für active_support in meinem
ctl-Datei (zB lib/daemons/mailer_ctl).

Ich brauchte Linie zu ändern 5 aus:

   require 'active_support'

 require './vendor/rails/activesupport/lib/active_support.rb'
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top