0

我需要一些提示。

我有基于 MRI Ruby (1.9.3) + Passenger 的应用程序

现在这个应用程序需要扩展“Apache POI”(http://poi.apache.org/)功能。“Apache POI”是 Microsoft 文档的 Java API。

在调查期间,我测试了:

  • “Apache POI”+ JRuby。这种组合效果很好。

  • “Apache POI”+ rjb(Ruby 和 Java 之间的桥梁)+ MRI Ruby。这种组合效果很好。但在调查期间,我多次评论说这种组合与Passenger一起工作可能会出现一些问题。(我还没有测试)

如果“Apache POI + rjb + MRI Ruby + Passenger”组合不起作用,你们都可以向我提供哪些可能性/提示以在我的应用程序中获取“Ap​​ache POI”?

我的意见:

  • 创建小型 JRuby 应用程序(支持 Apache POI),然后使用 REST API 在 MRI Ruby 应用程序和 JRuby 应用程序之间建立连接。
4

2 回答 2

0

如果您只需要 Java 来处理 Excel 电子表格,您可能需要考虑使用纯 Ruby 方法来创建 Excel,而不是使用 Java。

最简单的是像我为我们的产品应用程序所做的那样生成 Excel XML:https ://gist.github.com/1252406 。

另一种方法是使用电子表格 gem:https ://rubygems.org/gems/spreadsheet

于 2012-05-24T02:34:21.840 回答
0

如果您使用“Apache POI + rjb + MRI Ruby +Passenger”,则需要配置Passenger 以在每次请求后重新启动。

http://www.modrails.com/documentation/Users%20guide%20Apache.html#_making_the_application_restart_after_each_request

于 2013-06-28T16:02:25.890 回答