【发布时间】: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-adaptergem。我确实安装了 gem,但它仍然给出相同的消息并且还抱怨ojdbc14.jar。我已经在旧版本中解决了这个问题,但它使用 1.6.2 回来了...
标签: ruby-on-rails jruby jrubyonrails warbler ruport