Ruby не распознает каталоги при запуске из планировщика задач. У меня были похожие проблемы с ruby при запуске из планировщика задач Windows.
Может кто-нибудь объяснить, почему ruby ведет себя так при запуске из планировщика задач Windows?
Рассмотрим следующую директорию на моем рабочем столе
(г) тест
---- (г) Один
---- (г) Два
---- (г) Три
---- (е) dirs.rb
---- (е) log.log
(d) = Справочник
(f) = файл
Рассмотрим следующий скрипт на Ruby.
require 'logger'
log = Logger.new("C:/Users/crosson.Z7NETWORKS/Desktop/test/log.log", 'daily')
log.level = Logger::INFO
Dir.new("C:/Users/crosson.Z7NETWORKS/Desktop/test").each do |file|
log.info "%7s a dir? %s" % [file, File.directory?(file)]
end
Ниже приведен результат журнала при запуске из командной строки.
I, [2011-08-30T12:50:47.700617 #5356] INFO -- : . a dir? true
I, [2011-08-30T12:50:47.700617 #5356] INFO -- : .. a dir? true
I, [2011-08-30T12:50:47.700617 #5356] INFO -- : dirs.rb a dir? false
I, [2011-08-30T12:50:47.700617 #5356] INFO -- : log.log a dir? false
I, [2011-08-30T12:50:47.700617 #5356] INFO -- : One a dir? true
I, [2011-08-30T12:50:47.700617 #5356] INFO -- : Three a dir? true
I, [2011-08-30T12:50:47.701617 #5356] INFO -- : Two a dir? true
Ниже приведен результат журнала при запуске из планировщика задач
I, [2011-08-30T13:03:07.187316 #5972] INFO -- : . a dir? true
I, [2011-08-30T13:03:07.188316 #5972] INFO -- : .. a dir? true
I, [2011-08-30T13:03:07.188316 #5972] INFO -- : dirs.rb a dir? false
I, [2011-08-30T13:03:07.188316 #5972] INFO -- : log.log a dir? false
I, [2011-08-30T13:03:07.188316 #5972] INFO -- : One a dir? false
I, [2011-08-30T13:03:07.188316 #5972] INFO -- : Three a dir? false
I, [2011-08-30T13:03:07.188316 #5972] INFO -- : Two a dir? false
Обратите внимание, что мои каталоги One, Two и Three больше не считаются каталогами. Что дает?