2015-11-26 2 views
4

я пытался запустить приложение Phoenix в режиме производства в VPS (в режиме разработки ОК), поэтому после составления своих активов приложений, я бегу:Ошибка развертывания Phoenix приложения в производстве

PORT=4001 MIX_ENV=prod mix phoenix.server 

и я get:

** (Mix) Could not start application myapp: could not find application file: myapp.app 

Что мне делать?

+0

Вы скомпилировали приложение в среде «prod»? – michalmuskala

+0

@michalmuskala Что значит? Я следовал руководству по развертыванию Phoenix по адресу: http://www.phoenixframework.org/docs/deployment, и когда я это сделал: 'MIX_ENV = prod mix phoenix.digest'I думаю, что он скомпилировал все. –

+0

@PauloJaneiro Я не уверен, но я считаю, что 'MIX_ENV = prod mix phoenix.digest' имеет отношение к вашим активам, вам нужно скомпилировать код приложения, я думаю, вам нужно запустить' mix compile' – JustMichael

ответ

6

С prod enviornment необходимо явно скомпилировать приложение. Он не будет автоматически скомпилирован - это одно из вариантов build_embedded: true в вашем mix.exs.

Запуск MIX_ENV=prod mix compile перед запуском должен исправить все проблемы.

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