2016-01-04 92 views
3

我正在开发一个Phoenix应用程序,并遇到了一个生产中的问题,我在调试时遇到了麻烦。部署中的Phoenix错误:模块连接不可用

**(UndefinedFunctionError)未定义功能:Connection.start_link/2(模块连接是不可用的)^ M Connection.start_link(Postgrex.Connection,[主机名: “本地主机”,超时:5000,otp_app::XXX ,repo:xxx.Repo,adapter:Ecto.Adapters.Postgres,username:“xxx”,password:“xxx”,database:“xxx”,extensions:[{Ecto.Adapters.Postgres.DateTime,[]},{ Postgrex.Extensions.JSON,[library:Poison]}],port:5432])^ M (ecto)lib/ecto/adapters/connection.ex:27:Ecto.Adapters.Connection.connect/2^M ( ecto/pools/poolboy/worker.ex:58:Ecto.Pools.Poolboy.Worker.handle_call/3^M (stdlib)gen_server.erl:629 :: gen_server.try_handle_call/4^M (stdlib )gen_server.erl:661 :: gen_server.handle_msg/5^M (STDLIB)proc_lib.erl:240:proc_lib.init_p_do_apply/3^M

  • 应用程序有我的机器上没有这样的麻烦
  • 该应用程序是我生产的机器上运行,但网页数据库访问都得到这个错误
  • 从以前的无忧应用程序,它可能会影响这个变化包括:
    1. 较新版本的凤凰
    2. 药剂的1.1和1.0;更新版本的Postgrex,Ecto,Exrm等;
    3. 我试图使用boldpoker/edeliver而不是我之前炮制的Mina食谱;但我一直在困难时期,edeliver一直是一条崎岖的道路。
+0

看起来我可能会碰到这个:https://github.com/bitwalker/exrm/issues/265 –

回答

9

是的,它是在Postgrex一个错误,其被固定在主。只需将:connection添加到您的mix.exs文件中的应用程序列表即可。

相关问题