尝试在Rails Heroku应用程序上安装Java

我的Rails应用程序依赖于遗留Java代码来实现其逻辑。 它通过shell命令运行代码: javac whatever ,然后是java whatever 。 但是,在部署到Heroku之后,请求失败,因为它无法找到javacjava

在Rails应用程序中安装Java的最佳方法是什么? 我尝试使用这个.buildpacks的多buildpack解决方案:

 https://github.com/heroku/heroku-buildpack-ruby.git https://github.com/heroku/heroku-buildpack-java.git 

但我得到这个错误:

 =====> Downloading Buildpack: https://github.com/heroku/heroku-buildpack-java.git ! Push rejected, failed to compile Multipack app 

我尝试使用Ruby buildpack并直接从那里安装Java,但我真的不知道我在做什么。 有任何想法吗?

尝试使用heroku-buildpack-jvm-common而不是Java buildpack。 所以你的.buildpacks文件看起来像这样:

 https://github.com/heroku/heroku-buildpack-jvm-common.git https://github.com/heroku/heroku-buildpack-ruby.git 

将JVM放在Ruby之前可能是个好主意,以防在编译/构建时需要javacjava

JVM buildpack与Java buildpack基本相同,但不安装Maven,因此不需要pom.xml文件。 丢失的pom.xml是我想到的那个错误的原因。

编辑

在现代,您还可以运行:

 $ heroku buildpacks:add heroku/jvm $ heroku buildpacks:add heroku/ruby