我是 JRuby 新手,我正在尝试按照以下步骤在 Heroku 中进行部署: https ://devcenter.heroku.com/articles/moving-an-existing-rails-app-to-run-on-jruby
但是我想不出添加jar依赖的方法。我正在使用 JFreeChart jar 和我自己的一个,我在我的 JRuby on Rails 应用程序中引用它们。
任何建议将被认真考虑。
我是 JRuby 新手,我正在尝试按照以下步骤在 Heroku 中进行部署: https ://devcenter.heroku.com/articles/moving-an-existing-rails-app-to-run-on-jruby
但是我想不出添加jar依赖的方法。我正在使用 JFreeChart jar 和我自己的一个,我在我的 JRuby on Rails 应用程序中引用它们。
任何建议将被认真考虑。
简短的回答是,使用默认 Heroku 配置,您不能简单地添加自己的 jar。您可以通过构建一个带有 jar 的 gem 并在您的应用程序中使用它来解决此问题。
假设您在 lib 文件夹中有罐子。如果您尝试在您的应用程序上运行控制台:
heroku run console
irb(main):001:0> Dir["lib/*.jar"]
=> []
尽管您的存储库中提供了 jar,但您将在 Heroku 应用程序位置内找不到 jar。Heroku 似乎以排除 jar 的方式打包您的应用程序。
作为一种解决方法,我将 jar 提取到 gem 中,然后像往常一样在 Gemfile 中添加 gem。
一个合适的解决方案可能是在 Heroku 上创建一张票并要求他们修复 buildpack。
我还没有尝试过,但是,将罐子放在 lib 目录中,然后
require 'java'
require 'lib/myjar.jar'