【发布时间】:2016-04-08 12:02:37
【问题描述】:
我正在开发 Phoenix 应用程序,但在生产中遇到了调试问题。
** (UndefinedFunctionError) 未定义函数:Connection.start_link/2(模块连接不可用)^M Connection.start_link(Postgrex.Connection,[主机名:“localhost”,超时:5000,otp_app::xxx,repo:xxx.Repo,适配器:Ecto.Adapters.Postgres,用户名:“xxx”,密码:“xxx”,数据库:“xxx”,扩展:[{Ecto.Adapters.Postgres.DateTime,[]},{Postgrex.Extensions.JSON,[库:毒药]}],端口: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
- 应用程序在我的开发机器上没有这样的问题
- 应用程序正在我的生产机器上运行,但具有数据库访问权限的页面因此错误而失败
- 与以前的无障碍应用程序相比可能会影响这一点的更改包括:
- 更新的 Phoenix 版本
- Elixir 1.1 与 1.0; Postgrex、Ecto、Exrm 等的更新版本;
- 我正在尝试使用 boldpoker/edeliver,而不是我之前编写的 Mina 食谱;但我一直很难过,因为我的路很坎坷。
【问题讨论】:
-
看起来我可能会遇到这个问题:github.com/bitwalker/exrm/issues/265
标签: elixir phoenix-framework ecto