2011-07-07 44 views
0

我正在使用JRuby 1.4.0並希望使用Ruport製作CSV文件。這個完美的作品,直到我用warbler從它製作一個war文件放到服務器上。如何使用Warbler爲JRuby添加ruport/acts_as_reportable gems?

當我添加以下代碼environment.rb中,JRuby的抱怨有No such file to load -- 'ruport'

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

它本地工作完美,因爲我安裝ruport並通過gem install ... acts_as_reportable,但現在我想這樣做對tomcat服務器,我聽說你可以將它們添加到你的gems文件夾來使用它(這是否需要安裝/配置?)。

我還添加了寶石需要具有相關的吟哦添加以下行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寶石是必需的。問題是我的JRuby版本只有1.4.0,並且抱怨config.gem是一個私有方法調用,這似乎只適用於更新版本的JRuby。

謝謝!

+0

您無法升級JRuby的任何原因? – Rob

+0

當我使用版本1.6.2啓動應用程序時,收到一條錯誤消息,告訴我要安裝'activerecord-oracle_enhanced-adapter' gem。我確實安裝了gem,但它仍然提供相同的信息,並且抱怨'ojdbc14.jar'。我已經解決了這個舊版本,但它回來使用1.6.2 ... – Daan

回答

0

鶯是根據jruby-rack。您可能需要查看web.xml文件中的gem.path設置 。我複製粘貼下面的jruby-rack JRuby-Rack Configuration部分的描述。

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

你被以下JRuby的機架文檔中Tomcat的運行只用JRuby的機架您的應用程序,如果你是舒服Tomcat和Web應用程序的概念。

相關問題