Phoenix - 在不重启服务器的情况下重新编译本地对文件更改的依赖

时间:2017-01-14 09:34:24

标签: elixir phoenix-framework mix

我正在为凤凰城开发一个图书馆。我用mix.exs创建了一个Phoenix项目:

defp deps do
  [{:phoenix, "~> 1.2.1"},
  ...
  {:my_package, path: "../my_package"}]
end

我希望Phoenix在我更改它时自动重新编译该依赖项,而无需重新启动Phoenix服务器。可能吗?我已经尝试向Phoenix和my_package安装remix并在~r{../my_package/lib/.*(ex)$} Phoenix配置中添加live_reload,但没有任何作用。

1 个答案:

答案 0 :(得分:1)

正如贾斯汀伍德所说 - 伞式项目就是答案。我将my_package和我的凤凰应用程序放在伞项目中,现在每次我在my_package中更改内容时,凤凰刷新(并编译)页面。更多:

https://gist.github.com/emilsoman/9bdabbfe873ef28358d83eaa11d45024

http://elixir-lang.org/getting-started/mix-otp/dependencies-and-umbrella-apps.html