Когда я использую win32ole в качестве автономного приложения, в то время все работает нормально, как только я вставляю в свое приложение rails, которое работает на mongrel сервере, оно переходит в бесконечная петля.Извлечение документа Word из удаленного сервера с использованием WIN32OLE в ruby on rails
Я пытаюсь получить доступ к «https: //microsoft/sharepoint/document.doc»
def generatertm(issue)
begin
word = WIN32OLE.new('word.application')
logger.debug("Word Initialized...")
word.visible = true
myDocLink = "https://microsoft/sharepoint/url.doc"
myFile = word.documents.open(myDocLink)
logger.debug("File Opened...")
puts "Started Reading bookmarks..."
myBookMarks = myFile.Bookmarks puts "bookmarks fetched working background task..."
print ("Bookmakr Count : " + myBookMarks.Count.to_s + "\n")
myBookMarks.each do |i|
logger.warn ("Bookmark Name : " + i.Name + "\n")
end
rescue WIN32OLERuntimeError => e
puts e.message
puts e.backtrace.inspect
else
ensure
word.activedocument.close(true) # presents save dialog box
#word.activedocument.close(false) # no save dialog, just close it
word.quit
end
end
Когда я запускаю этот код стоять в одиночку в то время один Всплывающих прийти точечные полномочия Microsoft Share. однако в mongrel rails он переходит в бесконечную петлю.
Нужно ли мне обращаться с этим всплывающим окном, чтобы появляться через Rails?
Прогресс - Когда я пошел в «Службы» в среде Windows. В свойствах службы Mongrel есть один параметр в «Вход в систему -> Разрешить взаимодействовать с рабочим столом». Когда я проверил его и попытался запустить мой код, я получил «Обнаружение интерактивных служб». Программа, запущенная на этом компьютере, пытается отобразить сообщение [Содержание]. Программа может нуждаться в информации, форме которой вы или ваше разрешение, чтобы выполнить задачу. Почему это происходит? [V] Показать сведения о программе [Посмотреть сообщение] [Спросить меня позже] «Итак, как получить это служебное приглашение в браузере, а не в фоновом режиме? Я иду в правильном направлении? –