當我在當時使用win32ole作爲獨立應用程序時,一切似乎都正常工作,只要我把它放到我的rails應用程序中,無限循環。使用WIN32OLE在紅寶石軌道上使用WIN32OLE渲染Word文檔
我試圖訪問「的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
當我在那個時候單獨運行這段代碼放置一次拉網來爲微軟共享點憑據。然而在雜種的軌道上它進入了無限循環。
我需要處理這個彈出來通過Rails出現嗎?
進展 - 當我去到Windows環境中的「服務」 - 在Mongrel服務屬性中,「登錄 - >允許與桌面交互」中有一個選項當我檢查它並嘗試運行我的代碼時,我得到了「交互式服務檢測 - 在這臺計算機上運行的程序試圖顯示一條消息[內容]該程序可能需要您或您的許可才能完成任務。爲什麼會發生? [V]顯示程序詳細信息[查看此消息] [稍後問我問題]「那麼如何在瀏覽器中獲得此服務提示並且不在後臺?我是否正確地進入了正確的方向? –