我正在开发一个Phoenix应用程序并且在生产中遇到了一个我在调试时遇到问题的问题。
**(UndefinedFunctionError)未定义函数:Connection.start_link / 2(模块连接不可用)^ M Connection.start_link(Postgrex.Connection,[hostname:“localhost”,timeout: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)lib / 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
答案 0 :(得分:10)
是的,它是Postgrex中的一个错误,修复了master。只需将:connection
添加到mix.exs
文件中的应用列表中。