我的项目使用的是最新的ruby-buildpack,目前正在加载nodejs 6.14.4。我想使用最新版本的nodejs。将其公开给应用程序的最佳方法是什么?多个buildpack是否可以解决此问题,如果是,我是否在清单文件中的ruby buildpack之前或之后列出nodejs buildpack?或者,打包自定义buildpack会更好吗?
答案 0 :(得分:1)
将其公开给应用程序的最佳方法是什么?多个buildpack是否可以解决此问题,
我认为多构建包应该适合您。您可以将Nodejs用作供应构建包,它会告诉它安装Node.js(无论您使用什么版本)。然后将运行Ruby buildpack,并且Node.js在运行时应该在路径上可用,因此您可以使用它来做任何您想做的事情。
如果是这样,我是否在清单文件中的ruby buildpack之前或之后列出了nodejs buildpack
最后一个buildpack应该是提供命令以启动您的应用程序的buildpack。仅允许最终的buildpack选择启动您的应用程序的命令。其他构建包(称为供应构建包)仅贡献/安装依赖项。
听起来您的情况应该是Ruby buildpack。
或者,打包自定义buildpack会更好吗?
我强烈建议您不要这样做。分叉和维护buildpack是很多工作。让其他人为您完成这项工作,您就会变得更加快乐:)