2011-07-07 22 views
0

私はJRuby 1.4.0を使用しており、Ruportを使用してCSVファイルを作成したいと考えています。これは、私がwarblerを使ってそれをサーバに置くまで、war-fileを作成するまで完全に機能します。Warblerを使ってJRubyにruport/acts_as_reportableの宝石を含めるにはどうすればいいですか?

私は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.rbに以下の行を追加さえずりに依存関係を持つ必要の宝石を追加しました:

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

それはまだ同じ問題を抱えています。私が見つけたのは、AARの宝石がそのように要求されているので、あなたはconfig.gem 'acts_as_reportable', :lib => 'ruport/acts_as_reportable'をwarble.rbに追加するべきです。問題は私のJRubyバージョンが1.4.0であり、config.gemがプライベートメソッド呼び出しであると不平を言うことです。これはJRubyの最新バージョンでのみ動作するようです。

ありがとうございます!

+0

JRubyをアップグレードできない理由は何ですか? – Rob

+0

バージョン1.6.2でアプリケーションを起動すると、 'activerecord-oracle_enhanced-adapter' 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. 

あなたはTomcatとWebアプリケーションの概念に慣れている場合は、JRubyのラックのマニュアルを参照して、以下のことにより、ちょうどJRubyのラックとTomcatの内部でアプリの実行を取得します。

関連する問題