elixir - 可以在 Phoenix 中禁用 CodeReloader 吗?

标签 elixir phoenix-framework distillery

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

关于elixir - 可以在 Phoenix 中禁用 CodeReloader 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45696663/

相关文章:

elixir - 如何回滚特定的ecto迁移?

shell - 使用 Mix 时 Elixir .exs 脚本 "module is not loaded and could not be found"

elixir - 测试中的 Ecto 2.0 SQL 沙箱错误

elixir - 有没有相当于 Rails Console 的 Phoenix

javascript - 如何在 Angular 2 应用程序中使用 Phoenix Channels/Sockets?

time - 在 Elixir 中使用日期时间

deployment - 如何避免 Edeliver 部署错误 : "vm.args: No such file or directory"?

environment-variables - Distillery 不替换环境变量

Elixir URI.encode_query 嵌套映射