У меня есть задание на микс. однако он отлично работает, но не вызывает компиляцию, когда он вызывается, как другие задачи микширования. Я могу запустить компиляцию вручную, но это очень расстраивает, так как я почти всегда забываю сделать это, и мне нужно выполнить задачу один или два раза, прежде чем я пойму, почему я не вижу своих изменений.
Вот "мое" задание, чего мне не хватает?
defmodule Mix.Tasks.Return do
@moduledoc """
Task for processing returns
"""
use Mix.Task
require Logger
alias Returns
@shortdoc "Check for returns and process"
def run(args) do
args
|> get_return_file_name()
|> Returns.process()
|> Kernel.inspect()
|> Logger.info()
end
defp get_file_name(nil), do: get_file_name([])
defp get_file_name([]), do: get_default_file_name()
defp get_file_name([filename]), do: filename
defp get_default_file_name() do
DateTime.utc_now()
|> DateTime.to_string()
|> String.split(" ")
|> List.first()
|> (fn date -> "default-#{date}.txt" end).()
end
end