使用Cloud Foundary在Ruby项目中使用新版本的Node.js

时间:2018-12-10 17:51:56

标签: cloudfoundry

我的项目使用的是最新的ruby-buildpack,目前正在加载nodejs 6.14.4。我想使用最新版本的nodejs。将其公开给应用程序的最佳方法是什么?多个buildpack是否可以解决此问题,如果是,我是否在清单文件中的ruby buildpack之前或之后列出nodejs buildpack?或者,打包自定义buildpack会更好吗?

1 个答案:

答案 0 :(得分:1)

  

将其公开给应用程序的最佳方法是什么?多个buildpack是否可以解决此问题,

我认为多构建包应该适合您。您可以将Nodejs用作供应构建包,它会告诉它安装Node.js(无论您使用什么版本)。然后将运行Ruby buildpack,并且Node.js在运行时应该在路径上可用,因此您可以使用它来做任何您想做的事情。

  

如果是这样,我是否在清单文件中的ruby buildpack之前或之后列出了nodejs buildpack

最后一个buildpack应该是提供命令以启动您的应用程序的buildpack。仅允许最终的buildpack选择启动您的应用程序的命令。其他构建包(称为供应构建包)仅贡献/安装依赖项。

听起来您的情况应该是Ruby buildpack。

  

或者,打包自定义buildpack会更好吗?

我强烈建议您不要这样做。分叉和维护buildpack是很多工作。让其他人为您完成这项工作,您就会变得更加快乐:)