Que сбой с выпуском Distillery и Docker - PullRequest
0 голосов
/ 14 марта 2019

Я настроил среду Docker с Distillery для создания выпуска моего приложения.

Мое приложение использует Que, чтобы добавить работника, как это

case Que.add(SyncWorker, %{}) do
      {:ok, _job} -> {:ok, "Syncing..."}
      err -> {:error, "Error syncing: #{err}"}
end

Однако, когда эта строка называется, я получаю:

** (exit) exited in: GenServer.call({:global, {Que.Server, SolarisCards.ShopifyIntegration.Workers.SyncWorker}}, {:add_job, SolarisCards.ShopifyIntegration.Workers.SyncWorker, %{}}, 5000)
    ** (EXIT) an exception was raised:
        ** (UndefinedFunctionError) function ExUtils.Module.name/1 is undefined (module ExUtils.Module is not available)
            ExUtils.Module.name(SolarisCards.ShopifyIntegration.Workers.SyncWorker)
            (que) lib/que/server.ex:81: Que.Server.handle_call/3
            (stdlib) gen_server.erl:661: :gen_server.try_handle_call/4
            (stdlib) gen_server.erl:690: :gen_server.handle_msg/6
            (stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3
    (elixir) lib/gen_server.ex:989: GenServer.call/3
    (solaris_cards) lib/solaris_cards/setup.ex:12: SolarisCards.Setup.do_setup_data/0

Локально работает без докеров и ликероводочных заводов, но не уверен, почему он не работает выше.

Я также безуспешно пытался запустить команду для предварительно скомпилированного приложения, как описано в документации.

iex(my_app@127.0.0.1)1> Que.Persistence.Mnesia.setup!

1 Ответ

1 голос
/ 14 марта 2019

Добавление {:ex_utils, "~> 0.1.7"} к зависимостям mix.exs делает свое дело.

...