Как использовать NaiveDateTime.local_now в эликсире - PullRequest
0 голосов
/ 27 марта 2020

Я использую NaiveDateTime.local_now/1 для записи времени, когда элемент сохраняется в моей БД и когда к нему обращаются. Когда я запускаю предупреждения на моей машине с помощью команды mix compile --warnings-as-errors --force, она не записывает ошибок, но когда я запускаю ее на нашем gitlab runner, конвейер завершается с ошибкой warning: function NaiveDateTime.local_now/0 is undefined or private

Вот как я это использовал NaiveDateTime.local_now() |> NaiveDateTime.add(900)

Есть идеи? Я использую image: elixir:1.7.4-alpine в качестве своего изображения эликсира

1 Ответ

2 голосов
/ 27 марта 2020

NaiveDateTime.local_now/1 существует с v1.10.0, как показано в правом верхнем углу окна в документации, которую я связал, и это можно увидеть, перейдя к источникам v1.7.4.

Нет абсолютно никаких причин оставаться на v1.7.4 в производстве, идеально обратно совместим. Обновите изображение или, если это невозможно, перенесите функцию в свой собственный модуль и вызовите ее вместо этого.

defmodule MyHelpers do
  def local_now(Calendar.ISO) do
    {{year, month, day}, {hour, minute, second}} =
      :erlang.localtime()
    {:ok, ndt} =
      NaiveDateTime.new(year, month, day, hour, minute, second)
    ndt
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...