Подавать, используя свой собственный двоичный файл на Cedar, Heroku - PullRequest
5 голосов
/ 15 ноября 2011

Я пытаюсь запустить Haskell на Heroku. Я скомпилировал двоичный файл app и создал Procfile следующим образом:

web: ./app +RTS -N4

Когда я нажимаю на Героку, он говорит:

-----> Heroku receiving push
 !     Heroku push rejected, no Cedar-supported app detected

Теперь я думаю, что Cedar не поддерживает катание в ваших двоичных файлах. Есть ли способ развернуть его?

Я видел https://github.com/mwotton/heroku_haskell_demo. Этот парень, похоже, развернулся в Heroku, но больше не работает. Heroku видит Gemfile s и думает, что это приложение для Ruby, и запускает свой Procfile по умолчанию с Bundle install, который явно не работает.

Ответы [ 2 ]

4 голосов
/ 15 ноября 2011

Вы можете развернуть свое приложение на Haskell как Node.js.Стек Cedar распознает приложение как Node.js по наличию файла package.json.Итак, вы должны создать файл package.conf следующим образом:

package.json:

{ "name": "project-name", "version": "0.0.1", "dependencies": {} }
3 голосов
/ 17 ноября 2011

Я знаю, что вы уже решили ее, но у меня была почти такая же проблема с дополнительной причиной, так что это может помочь другим:

Обязательно используйте heroku create --stack cedar вместо heroku create.

...