在生产中部署 Phoenix 应用程序时出错

Error deploying Phoenix app in production

我试图在 VPS 中以生产模式启动 Phoenix 应用程序(在开发模式下可以)所以,在编译我的应用程序资产后,我 运行:

PORT=4001 MIX_ENV=prod mix phoenix.server

我得到:

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

我该怎么办?

对于 prod 环境,您需要显式编译您的应用程序。它不会自动编译 - 这是 mix.exs.

build_embedded: true 选项的行为之一

运行 MIX_ENV=prod mix compile 在开始之前应该解决所有问题。