可以在 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
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