3

私はJRubyの初心者であり、次の手順に従ってHerokuにデプロイしようとしています: https ://devcenter.heroku.com/articles/moving-an-existing-rails-app-to-run-on-jruby

しかし、jarの依存関係を追加する方法がわかりません。私はJFreeChartjarと自分のものを使用しています。JRubyonRailsアプリでそれらを参照しています。

任意のアドバイスをいただければ幸いです。

4

2 に答える 2

2

簡単に言えば、デフォルトの Heroku 構成を使用すると、独自の jar を単純に追加することはできません。これを回避するには、jar でパッケージ化された gem をビルドし、それをアプリで使用します。

lib フォルダーに jar があるとします。アプリでコンソールを実行しようとすると:

heroku run console

irb(main):001:0> Dir["lib/*.jar"]
=> []

リポジトリに jar が表示されているにもかかわらず、Heroku アプリの場所内に jar は見つかりません。Heroku は、jar を除外する方法でアプリをパッケージ化しているようです。

回避策として、jar を gem に抽出し、通常どおり Gemfile に追加します。

適切な解決策は、Heroku でチケットを作成し、ビルドパックを修正するよう依頼することです。

于 2013-03-13T16:17:48.193 に答える
1

私はこれを試していませんが、jarをlibディレクトリに置き、

    require 'java'
    require 'lib/myjar.jar'
于 2013-02-05T04:20:32.643 に答える