私はJRubyの初心者であり、次の手順に従ってHerokuにデプロイしようとしています: https ://devcenter.heroku.com/articles/moving-an-existing-rails-app-to-run-on-jruby
しかし、jarの依存関係を追加する方法がわかりません。私はJFreeChartjarと自分のものを使用しています。JRubyonRailsアプリでそれらを参照しています。
任意のアドバイスをいただければ幸いです。
私はJRubyの初心者であり、次の手順に従ってHerokuにデプロイしようとしています: https ://devcenter.heroku.com/articles/moving-an-existing-rails-app-to-run-on-jruby
しかし、jarの依存関係を追加する方法がわかりません。私はJFreeChartjarと自分のものを使用しています。JRubyonRailsアプリでそれらを参照しています。
任意のアドバイスをいただければ幸いです。
簡単に言えば、デフォルトの 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 でチケットを作成し、ビルドパックを修正するよう依頼することです。
私はこれを試していませんが、jarをlibディレクトリに置き、
require 'java'
require 'lib/myjar.jar'