0

JRuby 1.4.0 を使用しており、Ruport を使用して CSV ファイルを作成したいと考えています。これは、warbler を使用して war-file を作成し、サーバーに配置するまでは完全に機能します。

次のコードをenvironment.rbに追加すると、JRubyが不平を言いますNo such file to load -- 'ruport'

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

ruport と act_as_reportable を を介してインストールしたため、ローカルでは完璧に動作gem install ...しますが、Tomcat サーバーで実行したいので、それらを gems フォルダーに追加するだけで使用できると聞きました (これにはインストール/構成が必要ですか?) .

また、次の行を warble.rb に追加して、依存関係を持つ必要な gem を warble に追加しました。

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

それでも同じ問題が発生します。私がグーグルで見つけたのはconfig.gem 'acts_as_reportable', :lib => 'ruport/acts_as_reportable'、AAR gemが必要なため、warble.rbに追加する必要があることだけです。問題は、JRuby のバージョンが 1.4.0 しかなく、config.gem がプライベート メソッド呼び出しであり、これはより新しいバージョンの JRuby でのみ動作するように見えることです。

ありがとう!

4

1 に答える 1

0

ウグイスはjruby-rackに基づいています。web.xml ファイル内の gem.path 設定を確認することをお勧めします。以下の jruby-rackJRuby-Rack Configurationセクションから説明をコピーして貼り付けました。

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

Tomcat と webapps の概念に慣れている場合は、jruby-rack のドキュメントに従って、jruby-rack だけで Tomcat 内でアプリを実行できます。

于 2011-07-08T02:45:46.987 に答える