当我当时使用 win32ole 作为独立应用程序时,一切似乎都运行良好,一旦我放入运行在 mongrel 服务器上的 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 共享点凭据。但是在 mongrel rails 中它会进入无限循环。
我是否需要处理此弹出窗口才能通过 Rails 出现?