Смена приложения с одного языка на другой в героку - PullRequest
2 голосов
/ 05 декабря 2011

Можно ли переключить приложение Heroku в стеке Cedar с одного языка на другой?

В данном конкретном случае я пытаюсь перенести приложение из PHP в NodeJS, которое определяется как приложение NodeJS после выполнения git push:

-----> 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 также предполагает, что двоичный файл не существует:

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

Есть ли способ переинициализировать приложение стека Cedar, не создавая новый экземпляр?

Ответы [ 2 ]

2 голосов
/ 05 декабря 2011

Создать новый экземпляр приложения.Вероятно, не стоит пытаться превратить одно в другое.DNS обновится для вас автоматически, поскольку это обрабатывается сеткой маршрутизации, и вы будете намного счастливее и лучше для этого.

Я (хотя и немного другой вариант использования) перенес приложение из Bamboo в Cedar ивесь процесс занял у меня меньше пяти минут.Единственное время простоя составило пару секунд, пока я перенес настройку пользовательского домена в приложении.

0 голосов
/ 22 июня 2016

Я знаю, что это старый вопрос, но я столкнулся с этой проблемой, меняя свое приложение с PHP на NodeJ.При первом запуске git push heroku master я получил сообщение о том, что он не может использовать сборку PHP.

Поэтому я зашел в свое приложение Настройки на вкладке Панель инструментов Heroku и удалите пакет сборки PHP из списка Buildpacks .Наконец, когда я запустил git push heroku master, Heroku автоматически обнаружил пакет сборки NodeJS.

...