当前位置: 首页 > 面试题库 >

尝试在Rails Heroku应用上安装Java

籍星汉
2023-03-14
问题内容

My 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之前,javac或者java编译/构建时需要将JVM放在Ruby之前。

JVM buildpack本质上与Java
buildpack相同,但是不安装Maven,因此不需要pom.xml文件。缺少的pom.xml是为什么我会得到该错误。

编辑

在现代时代,您还可以运行:

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


 类似资料:
  • 有人知道如何解决这个问题吗?不能在R. install.packages("devool")还安装了依赖项'ps','fs','Procexx','xopen','usethis','Call r','git2r','pkgbuild','pkgload','rcmdcheck','roxygen2' null 下载的源程序包位于“/private/var/folders/s2/cptzh4ls2

  • XCode: 11.3 附录1.15 我正在尝试在ios real设备上运行,当应用程序尝试在设备上安装应用程序时,我收到以下错误: 在Xcode中,我将Signin团队设置为我们拥有的开发团队,并且配置文件是Xcode托管的配置文件。在Xcode中编译WebDriverAgent项目时,一切看起来都很好,只是在尝试初始化appium驱动程序时出现了错误。

  • 我尝试为symfony安装aimeos捆绑包,但出现以下错误: 您的PHP版本5.5.1受到CVE-2013-6420的影响,无法安全地执行rm证书验证,我们强烈建议您升级。用包信息加载作曲家存储库更新依赖项(包括要求开发)您的需求无法解析为一组可安装的包。 问题1-aimeos/aimeos symfony的安装请求~2016.04- 潜在原因:-软件包名称输入错误-根据最小最小最小稳定性设置,

  • 使用以下命令尝试使用舵图安装Kong 有谁能帮我一下吗?

  • 我正在键入,但terminal给出了以下消息: checkPermissions缺少对/usr/local/lib/node_modules的写访问权npm错误!路径/usr/local/lib/node_modules npm错误!代码EACCES npm错误!错误-13 npm错误!syscall访问npm错误!错误:eAcces:权限被拒绝,访问'/usr/local/lib/node_mo

  • 问题内容: 我正在尝试安装使用gem的开源Rails 3.2.21应用程序,但是当我尝试运行命令时,出现以下错误: 我尝试卸载通过自制软件安装的每个版本的I,然后重新安装它们,如下所示: 然后运行: 正如此处提出的许多类似问题所建议的那样,但仍然导致与上述相同的错误。 请有人可以提供有关如何启动和运行该产品的指导吗? 问题答案: 错误日志显示: 因此,您需要安装: 正如评论中指出的那样,可能需要将