可以在 Phoenix 中禁用 CodeReloader 吗?

Possible to Disable CodeReloader in Phoenix?

CodeReloader(在 dev 模式下)正在使用 Mix.Config。在 dev_mode 中使用酒厂版本时失败,因为 mix 在版本中不可用。

是否可以在 Phoenix 应用程序中完全禁用 CodeReloader,这样我的应用程序就不会在 dev_mode 版本中启动失败?

在您的应用程序中 /config/dev.exs 您将拥有类似于

的内容
config :my_app_web, MyApp.Web.Endpoint,
  http: [port: 4000],
  debug_errors: true,
  code_reloader: true,
  check_origin: false,
  watchers: [node: ["node_modules/brunch/bin/brunch", "watch", "--stdin",
                    cd: Path.expand("../assets", __DIR__)]]

只需将 code_reloader: true 更改为 code_reloader: false。或者您可以从 MyApp.Endpoint

中删除以下代码
if code_reloading? do
  socket "/phoenix/live_reload/socket", Phoenix.LiveReloader.Socket
  plug Phoenix.LiveReloader
  plug Phoenix.CodeReloader
end