Ruby on rails 作为mongrel\u服务启动时,从Rails应用程序读取Outlook日历时出错

Ruby on rails 作为mongrel\u服务启动时,从Rails应用程序读取Outlook日历时出错,ruby-on-rails,outlook,Ruby On Rails,Outlook,我最近在一个rails应用程序中实现了一些东西,它允许我读取Outlook日历中的约会。这很有效。但当我试图在生产模式下使用它,通过mongrel\u服务启动它时,整个过程停止工作,并向我发出以下错误消息: failed to create WIN32OLE object from `Outlook.Application' HRESULT error code:0x80080005 Starten des Servers fehlgeschlagen (german for: start

我最近在一个rails应用程序中实现了一些东西,它允许我读取Outlook日历中的约会。这很有效。但当我试图在生产模式下使用它,通过
mongrel\u服务启动它时,整个过程停止工作,并向我发出以下错误消息:

failed to create WIN32OLE object from `Outlook.Application'
HRESULT error code:0x80080005
  Starten des Servers fehlgeschlagen (german for: start of server failed)

因此,问题似乎是
mongrel\u服务的帐户错误。可以正确配置吗?

阅读一些论坛帖子,在服务模式下运行应用程序似乎并不容易,甚至不可行(例如,请看一下:)


话虽如此,也许还有其他方法可以从Exchange服务器读取日历项(假设您使用的是Exchange),例如使用IMAP()。

作为解决方法,我编写了以下脚本:

ruby脚本\runner'AppointmentController.new.refresh\u no\u redirect'


我定期启动这个脚本,而不是使用Rails应用程序中的按钮。因为我是手工开始的,所以我的证书被使用了,而且它运行得很好。原来的问题没有解决方案,但有一种解决方法对我很有效。

它在生产模式下运行在不同的机器上吗?不,它在同一台机器上运行。它处于生产模式,通过使用mongrel_服务在windows中作为服务安装。我已经玩了一点,我认为真正的原因是,该服务不知道使用哪个outlook配置文件。我试图配置使用同一帐户运行的服务,但无法正确配置。当我从命令行(使用-e产品)启动rails应用程序时,它工作得很好。我又做了一次测试,您似乎是对的。我的下一次尝试是在一个小脚本中提取函数,我可以随意启动它,它不是rails应用程序的一部分,但是会在那里更改数据。不是最好的解决方案,但应该足够了。