我正在学习 Elixir 并尝试编写一个简单的 elixir hello world 示例,但是当我执行“混合运行”时,我一直遇到这个错误
(Mix) Could not start application collector:
Collector.start(:normal, []) returned an error:
shutdown: failed to start child: Collector.Sample
(EXIT) nil
我究竟做错了什么?这是我的代码减去 mix.exs 和其他非关键文件
defmodule Collector do
use Application
def start(_type, _args) do
Collector.Supervisor.start_link
end
end
defmodule Collector.Supervisor do
use Supervisor
def start_link do
Supervisor.start_link(__MODULE__, :ok)
end
def init(:ok) do
children = [
supervisor(Collector.Sample, [])
]
supervise(children, strategy: :one_for_one)
end
end
defmodule Collector.Sample do
use Application
def start_link do
end
def run do
IO.puts "Hello World"
end
end
当我在控制台中运行“mix run”时,我只想转储“Hello World”,但我不知道如何或在哪里调用该run()
方法。谢谢