У кого-нибудь возникли проблемы с классом Ruby's Logger, когда он упакован в драгоценный камень или иначе? В моем проекте Logger перестает регистрироваться в файлах после их упаковки.Проблемы с регистратором Ruby при его упаковке?
0
A
ответ
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
Что вы подразумеваете под "упакованным"? Это часть стандартной библиотеки; Надеюсь, вы не скопировали его в свой проект ... – coreyward
Когда вы инициализируете регистратор, вы используете путь к файлу для входа? этот путь все еще существует, когда ваше приложение упаковано? – peter