elixir - 使 Elixir 应用程序在源代码更改时重新编译并重新加载

标签 elixir elixir-mix elixir-iex

如何在每次修改源代码时自动重新编译并重新加载我的 iex + mix 应用程序?

如果 iex + mix 组合无法做到这一点,最简单的替代方案是什么?我检查了phoenix的重新加载方法,对于我的小测试项目来说,它似乎不太容易实现。

我也知道 José 的 .iex.exs :

defmodule R do
  def reload! do
    Mix.Task.reenable "compile.elixir"
    Application.stop(Mix.Project.config[:app])
    Mix.Task.run "compile.elixir"
    Application.start(Mix.Project.config[:app], :permanent)
  end
end

而且我不是很高兴,因为它不会在代码更改时自动重新加载,我仍然需要在 iex 上输入 R.reload!

并且..请帮我在 stackoverflow 上创建“iex”标签,我的声誉不够:)

最佳答案

我认为这就是您正在寻找的: https://github.com/AgilionApps/remix

关于elixir - 使 Elixir 应用程序在源代码更改时重新编译并重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32540703/

相关文章:

elixir - Erlang 包加载失败

elixir - 如何获取e剂中每种类型的最小值和最大值

mysql - Elixir 中的 Ecto Migration 究竟是什么?

elixir - Phoenix 框架 : mix test fails with argumenterror on new app

elixir - 将应用程序配置为仅在测试环境中加载

phoenix-framework - 如何在生产中运行连接到同一数据库和混合环境的 iex session 和 phoenix 服务器?

performance - 如何让并发函数 (pmap) 使用 Elixir 中的所有内核?

pipe - 在 iex 中的下一行使用管道(: '|>' ) 之前的语法错误

elixir - 如何使用最新的 1.6.0-dev 版本创建一个新的 Phoenix 项目?

使用 Elixir-mongo 进行 Mongodb 身份验证