【问题标题】:Error deploying Phoenix app in production在生产中部署 Phoenix 应用程序时出错
【发布时间】:2015-11-27 17:30:20
【问题描述】:

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

PORT=4001 MIX_ENV=prod mix phoenix.server

我得到:

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

我该怎么办?

【问题讨论】:

  • 您是否在prod 环境中编译过您的应用程序?
  • @michalmuskala 你是什么意思?我遵循了 Phoenix 部署指南:phoenixframework.org/docs/deployment,当我这样做时:MIX_ENV=prod mix phoenix.digest我认为它编译了所有内容。
  • @PauloJaneiro 我不确定,但我相信MIX_ENV=prod mix phoenix.digest 与您的资产有关,您需要编译您的应用程序代码,我认为您需要运行mix compile
  • @michalmuskala 是的,你是对的!我必须先运行MIX_ENV=prod mix compile。 1)如果你知道怎么做,你可以把它放在凤凰指南(部署部分)中吗? 2)如果你把它变成一个遮阳篷,我可以接受。谢谢!

标签: elixir phoenix-framework


【解决方案1】:

使用prod 环境,您需要显式编译您的应用程序。它不会自动编译 - 这是mix.exs 中的build_embedded: true 选项的行为之一。

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

【讨论】:

    猜你喜欢
    • 2013-12-10
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 2017-10-15
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    相关资源
    最近更新 更多