2015-06-08 5 views
0

Я следую инструкциям из сообщения How I Start от Carin Meier и имеет проблему с запуском приложения clojure, у которого нет веб-компонента.clojure только для рабочего приложения на heroku не работает с ошибкой R10

Мой PROCFILE имеет предложил:

worker: lein trampoline run 

но когда я раскрываю, он говорит:

удаленный: -----> Открываем типы процессов

удаленный: PROCFILE декларирует типы -> рабочий

пульт дистанционного управления: по умолчанию для Clojure (Leiningen 2) -> web

Я не уверен, откуда эта последняя строка. Поскольку мое приложение не подключается к сети на всех, он был убит:

Ошибка R10 (Boot таймаут) -> Web процесс не удалось связать с $ PORT в 60 секунд после запуска

процесса Остановка с SIGKILL

Если бы не было ясно, я n00b для Heroku ... что мне не хватает? Как удалить настройку Default types for Clojure (Leiningen 2) -> web и ожидание, что я буду bind to $PORT?

ответ

1

Исходный пакет Heroku Clojure предполагает, что вы развертываете веб-приложение и автоматически пытаетесь создать для вас тип процесса «Интернет». Это плохое предположение, и я исправлю это (я сторонник Clojure buildpack).

Несмотря на ошибку, которую вы видите, ваш «рабочий» процесс все равно будет в порядке. Эта ошибка просто означает, что «веб-процесс», которого у вас нет, не работает.

Вы можете запустить рабочий в синхронном разовый процесс, как это:

$ heroku run worker 

Или вы можете запустить его в фоновом режиме (отдельно), как это:

$ heroku run:detached worker 

Или, если вы хотите, чтобы он работал постоянно, вы можете запустить это:

$ heroku ps:scale worker=1 

Независимо от того, вы можете зарегистрироваться на нем, просмотрев бревна:

$ heroku logs --tail 

Надеюсь, что это поможет.

+0

Если вы хотите отменить ошибку до того, как я ее исправлю, вы можете добавить эту строку в свой 'Procfile':' web: ruby ​​-rwebrick -e'WEBrick :: HTTPServer.new (: Port => $ PORT,: DocumentRoot => Dir.pwd) .start'' – codefinger

+0

Спасибо, я попробую это позже сегодня вечером! У меня должны быть другие ошибки, из-за которых мой рабочий поток не работает ... –

+0

heroku run worker запускает мой код, но у меня есть другие ошибки в коде, поэтому я не могу сказать, полностью ли это относится к моей проблеме. Будет округлен, когда мой код будет работать. –

 Смежные вопросы

  • Нет связанных вопросов^_^