在 heroku 中将 jar 依赖项添加到 JRuby on rails 应用程序的方法是什么?



我是JRuby新手,我正在尝试按照以下步骤在Heroku中部署:https://devcenter.heroku.com/articles/moving-an-existing-rails-app-to-run-on-jruby

但是我不知道添加jar依赖项的方法。我正在使用JFreeChartjars和我自己的一个,我在我的JRuby on Rails应用程序中引用它们。

任何建议将不胜感激。

简短的回答是,使用默认的 Heroku 配置,你不能简单地添加自己的 jar。您可以通过构建一个使用 jar 打包的 Gem 并在您的应用中使用它来解决此问题。

假设你在 lib 文件夹中有 jar。如果您尝试在应用上运行控制台:

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

您将在 Heroku 应用程序位置内找到任何罐子,尽管您的存储库中提供了罐子。似乎 Heroku 以一种排除罐子的方式打包您的应用程序。

作为一种解决方法,我将罐子提取到宝石中,然后像往常一样将宝石添加到 Gemfile 中。

一个正确的解决方案可能是在 Heroku 上创建一个工单并要求他们修复构建包。

我还没有尝试过这个,但是,将 jar 放在 lib 目录中,然后

    require 'java'
    require 'lib/myjar.jar'

最新更新