2017-01-30 15 views
0

У кого-нибудь возникли проблемы с классом Ruby's Logger, когда он упакован в драгоценный камень или иначе? В моем проекте Logger перестает регистрироваться в файлах после их упаковки.Проблемы с регистратором Ruby при его упаковке?

+0

Что вы подразумеваете под "упакованным"? Это часть стандартной библиотеки; Надеюсь, вы не скопировали его в свой проект ... – coreyward

+0

Когда вы инициализируете регистратор, вы используете путь к файлу для входа? этот путь все еще существует, когда ваше приложение упаковано? – peter

ответ

0

Я закончил вопрос в другом месте и получил ответ, но я отправляю свое решение здесь для тщательности. Как только я упаковал свое приложение, относительные пути к файлам, которые я имел для ведения журнала, больше не работали. Как только я изменил эти пути на абсолютные пути (C:/....), мое приложение снова начало регистрироваться.

require("logger") 

Shoes.app { 
    logger = Logger.new("C:/Users/Max/Desktop/loggertest/logfile.log") 
    logger.level = Logger::WARN 

    logger.info "#1 this is an info" 
    logger.warn "#2 this is a warn" 
    logger.debug "#3 this is a debug" 
    logger.error "#4 this is an error" 
} 
+0

попробуйте использовать 'File.expand_path ('../ logfile.log', __FILE __)' для правильного обхода файловой системы. – illusionist

 Смежные вопросы

  • Нет связанных вопросов^_^