我正在开发一个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.1和1.0;更新版本的Postgrex,Ecto,Exrm等;
- 我试图使用boldpoker/edeliver而不是我之前炮制的Mina食谱;但我一直在困难时期,edeliver一直是一条崎岖的道路。
看起来我可能会碰到这个:https://github.com/bitwalker/exrm/issues/265 –