iex -S mix
でコンパイルしたElixirアプリのコードを編集した後に自動的に再読み込みさせたかったんですが、調べたところ無理でした。
ということでメモ代わりにどこかで拾ったコピペスクリプトを貼っておく
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
やってることは単純でAppilicationをコンパイルして再読み込みさせてるだけ
実行
R.reload