Phoenix伞应用代码重新加载器在Compile.lock.lock和Mix.exs的更改后失败



我正在遇到一个由Phoenix应用程序和代理应用程序组成的伞应用程序的问题,该应用依赖Master_proxy(允许使用单个端口为不同的网站提供服务,对Heroku Env有用示例)。

我得到此运行时错误

** (RuntimeError) could not compile application: proxy.
You must restart your server after changing the following config or lib files:
  * redacted_path/umbrella_app_name/_build/dev/lib/proxy/.mix/compile.lock
  * mix.exs

错误的原因是凤凰城将尝试重新编译两个应用程序(Phoenix One和代理One),这是我们不想要的东西。要解决此问题,您需要使用reloadable_apps设置以这种方式设置端点:

config :webapp,
       WebApp.Endpoint,
       reloadable_apps: [:webapp]

最新更新