【问题标题】:How to include the ruport/acts_as_reportable gems for JRuby using Warbler?如何使用 Warbler 为 JRuby 包含 ruport/acts_as_reportable gem?
【发布时间】:2011-07-07 08:41:17
【问题描述】:

我正在使用 JRuby 1.4.0 并想使用 Ruport 制作 CSV 文件。在我用 warbler 从它制作一个战争文件并将其放在服务器上之前,这非常有效。

当我将以下代码添加到 environment.rb 时,JRuby 抱怨有 No such file to load -- 'ruport'

 config.after_initialize do 
    require 'ruport' 
    require 'ruport/acts_as_reportable' 
  end

它在本地完美运行,因为我通过gem install ... 安装了 ruport 和acts_as_reportable,但现在我想在 tomcat 服务器上执行此操作,我听说您可以将它们添加到您的 gems 文件夹中使用它(这样做需要安装/配置吗?)。

我还向 warble 添加了所需的具有依赖关系的 gem,在 warble.rb 中添加了以下几行:

config.gems = ["ruport", "acts_as_reportable", "activerecord-oracle_enhanced-adapter", "rails", "rack"]

它仍然给出同样的问题。我发现谷歌搜索是你应该将config.gem 'acts_as_reportable', :lib => 'ruport/acts_as_reportable' 添加到warble.rb,因为这样需要AAR gem。问题是我的 JRuby 版本只有 1.4.0 并且抱怨 config.gem 是一个私有方法调用,这似乎只适用于更新版本的 JRuby。

谢谢!

【问题讨论】:

  • 有什么原因不能升级 JRuby?
  • 当我使用 1.6.2 版本启动我的应用程序时,我收到一条错误消息,告诉我安装 activerecord-oracle_enhanced-adapter gem。我确实安装了 gem,但它仍然给出相同的消息并且还抱怨 ojdbc14.jar。我已经在旧版本中解决了这个问题,但它使用 1.6.2 回来了...

标签: ruby-on-rails jruby jrubyonrails warbler ruport


【解决方案1】:

Warbler 基于 jruby-rack 。您可能需要查看 gem.path 设置 在 web.xml 文件中。我从下面的 jruby-rack JRuby-Rack Configuration 部分复制粘贴了描述。

gem.path: Relative path to the bundled gem repository. Defaults to /WEB-INF/gems.

如果您对 Tomcat 和 webapps 的概念感到满意,您可以按照 jruby-rack 文档在 Tomcat 中使用 jruby-rack 运行您的应用程序。

【讨论】:

    猜你喜欢
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2012-03-26
    • 2011-02-05
    相关资源
    最近更新 更多