在heroku中将应用从一种语言更改为另一种语言

是否有可能从一种语言切换雪松堆栈上的Heroku应用程序?

在这个特定的实例中,我试图将应用程序从PHP迁移到NodeJS,在执行git push之后,NodeJS将其作为NodeJS应用程序检测到:

 -----> Heroku receiving push -----> Node.js app detected -----> Fetching Node.js binaries -----> Vendoring node 0.4.7 -----> Installing dependencies with npm 1.0.94 Dependencies installed -----> Discovering process types Procfile declares types -> web -----> Compiled slug size is 5.0MB -----> Launching... done, v7 

然而它然后崩溃:

 Error: No such file or directory - node main.js 

试图运行节点REPL也build议二进制文件不存在:

 > heroku run node Running node attached to terminal... up, run.1 sh: node: not found 

有没有办法重新初始化雪松堆栈应用程序,而不创build一个新的实例?

创build一个新实例应用程序实例。 尝试将其中一个变成另一个可能不是一个好主意。 DNS将自动更新为您的路由网格处理,你会更快乐,更好。

我(虽然略有不同的用例)把一个应用程序从Bamboo移植到了Cedar,整个过程花了不到五分钟。 唯一的停机时间是几秒钟,而我重新定位应用程序上的自定义域设置。

我知道这是一个老问题,但我碰到这个问题,改变我的应用程序从PHP到NodeJs。 我第一次运行git push heroku master的时候出现了一个错误,说它不能使用PHP buildpack。

所以我去了Heroku仪表板中的应用程序设置选项卡,并从Buildpacks列表中删除PHP 构build包 。 最后当我运行git push heroku master ,Heroku自动检测到了NodeJS的buildpack。

Interesting Posts