Não consegui identificar o problema, meu arquivo não está sendo criado nem escrito. E analisando o código não encontrei nenhum erro.
Minha aplicação:
defmodule AluraProject.Application do
use Application
def start(_type, _args) do
children = [
AluraProject.Servidor,
AluraProject.Scheduler
]
opts = [
strategy: :one_for_one,
name: AluraProject.Supervisor
]
Supervisor.start_link(children, opts)
end
end
defmodule AluraProject.Agendador do
def escrever_numero_aleatorio() do
IO.puts("Está função foi chamada...")
numero_aleatorio = Enum.random(1..1000)
File.write("arquivo.txt", "Número: #{numero_aleatorio}")
IO.puts("Número adicionado com sucesso!..")
end
end
defmodule AluraProject.Scheduler do
use Quantum, otp_app: :alura_project
end
use Mix.Config
config :alura_project, AluraProject.Scheduler,
jobs: [
{"* * * * *", fn ->
IO.puts("Entrou no arquivo config...")
GenServer.cast(:servidor, :escreve)
end}
]
defmodule AluraProject.Servidor do
use GenServer
def start_link(_opts) do
GenServer.start_link(MODULE, :ok, name: :servidor)
end
def init(:ok) do
{:ok, %{}}
end
def handle_cast(:escreve, _) do
AluraProject.Agendador.escrever_numero_aleatorio()
{:noreply, %{}}
end
end
poderiam me ajudar?