Ruby Daemons не запускается - PullRequest
       17

Ruby Daemons не запускается

3 голосов
/ 22 октября 2008

Я использую гем ruby ​​daemons для создания собственного демона для моего проекта rails. Единственная проблема в том, что когда я пытаюсь запустить демоны ruby lib/daemons/test_ctl start, он не работает и не запускается. Файл журнала имеет этот вывод.

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

Это даже происходит, когда я генерирую демона (из плагина rails) и пытаюсь запустить его. Кто-нибудь знает, как решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 22 октября 2008

ОК, я действительно нашел ответ на эту проблему. Мне нужны два пользовательских файла в config/environment.rb. Я использовал относительные пути и, поскольку демоны выполняются в главном каталоге rails, он не может найти эти два файла. сделав их абсолютным путем, это решило проблему.

1 голос
/ 14 декабря 2008

Я потратил 30 минут, пытаясь устранить подобную ошибку при попытке заставить работать плагин демонов:

LoadError: no such file to load -- active_support

По какой-то причине он не нашел active_support lib, даже если он был установлен. (Возможно из-за того, что я замерзла рельсы) В моем случае решением этой проблемы было использование абсолютного пути для active_support в моем
файл ctl (например, lib/daemons/mailer_ctl).

Мне нужно было изменить строку 5 с:

   require 'active_support'

до

 require './vendor/rails/activesupport/lib/active_support.rb'
...