首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Distillery release和Docker导致Que失败

Distillery release和Docker导致Que失败
EN

Stack Overflow用户
提问于 2019-03-14 17:15:45
回答 1查看 43关注 0票数 0

我已经使用Distillery设置了一个Docker环境来生成我的应用程序的一个版本。

我的应用程序使用Que添加一个worker,如下所示

代码语言:javascript
复制
case Que.add(SyncWorker, %{}) do
      {:ok, _job} -> {:ok, "Syncing..."}
      err -> {:error, "Error syncing: #{err}"}
end

然而,当这一行被调用时,我得到:

代码语言:javascript
复制
** (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!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-14 17:53:44

mix.exs依赖项添加{:ex_utils, "~> 0.1.7"}可以解决这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55158738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档