Pregunta

Estoy usando la gema de los demonios ruby ??para crear un demonio personalizado para mi proyecto de rieles. El único problema es que cuando intento iniciar el ruby ??lib / daemons / test_ctl start de los demonios, se produce un error y no se inicia. El archivo de registro tiene esta salida.

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

Incluso ocurre cuando genero un demonio (desde el plugin de rieles) e intento ejecutarlo. ¿Sabe alguien cómo solucionar este problema?

¿Fue útil?

Solución

Bien, encontré la respuesta a este problema. Requiero dos archivos personalizados en config / environment.rb . Utilicé nombres de rutas relativas y como los daemons se ejecutan en el directorio principal de los rieles, no pudo encontrar estos dos archivos. después de hacerlos ruta absoluta se solucionó el problema.

Otros consejos

Acabo de pasar 30 minutos intentando resolver un error similar al intentar que el complemento de demonios funcione:

LoadError: no such file to load -- active_support

Por alguna razón, no estaba encontrando active_support lib, a pesar de que estaba instalado. (Tal vez debido a que he congelado rieles).
En mi caso, la solución a esto fue utilizar la ruta absoluta para active_support en mi
archivo ctl (por ejemplo, lib / daemons / mailer_ctl ).

Necesitaba cambiar la línea 5 desde:

   require 'active_support'

a

 require './vendor/rails/activesupport/lib/active_support.rb'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top