その時点でwin32oleをスタンドアロンアプリケーションとして使用している場合、すべてが正常に機能しているように見えますが、雑種サーバーで実行されているレールアプリケーションに入れるとすぐに、無限ループに入ります。
「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
その時点でこのコードをスタンドアロンで実行すると、1 つのポップアップが Microsoft 共有ポイントの資格情報に表示されます。ただし、雑種レールでは無限ループに入ります。
Rails を介して表示するには、このポップアップを処理する必要がありますか?