首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在Heroku应用程序中使用两种语言吗?

我可以在Heroku应用程序中使用两种语言吗?
EN

Stack Overflow用户
提问于 2012-03-14 02:43:12
回答 3查看 2K关注 0票数 7

我想使用Node.js作为Share.js服务器,Ruby作为前端。据我所知,Heroku只允许一个名为"web“的面向web的进程。有没有人有过这样做的经验?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-14 04:05:42

不,Heroku会在您将代码推送到Heroku时检测应用程序类型,然后它会编译slug。您需要将它们作为独立的应用程序,并在两者之间定义一个API (这并不总是坏事)

更新:现在你可以‘堆叠’构建包,比如Ruby + PHP,这样你就可以同时执行两个构建包了。有关如何在同一应用程序中使用多个构建包的信息,请参阅https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app

票数 9
EN

Stack Overflow用户

发布于 2012-10-10 01:19:29

需要注意的是,从技术上讲,你可以在一个应用程序上安装两种语言--但我不确定是否可以同时运行这两种语言。我制作了这个构建包来组合NodeJS和PHP (这样我就可以在slug编译期间运行Grunt ):

https://github.com/gcpantazis/heroku-buildpack-php-gruntjs

语言检测通常相当愚蠢;它将查找表示语言的文件,即index.php或rakefile。你必须改变检测框,这样你的代码才能通过。

更新:

更好的做法是,考虑使用https://github.com/ddollar/heroku-buildpack-multi;它可以让您按顺序安装构建包。根据您的应用程序,您可能需要找到没有验证步骤的语言构建包,例如在NodeJS应用程序中检查package.json文件。

票数 3
EN

Stack Overflow用户

发布于 2015-11-15 19:34:25

是的,我相信这是很有可能的,只要你不是在做非常棘手的事情。我曾经部署了一个使用斯坦福大学的CoreNLP的Flask (Python)应用程序--它都是用Java语言编写的。您将需要heroku-buildpack-multi

添加此包后,请确保创建一个.buildbacks文件,并添加Heroku github中需要的所有构建包。

这绕过了Heroku检测您的应用程序类型本身,并使其从.buildpacks文件安装所有必要的构建包。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9690100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档