Ошибка Phoenix при развертывании: подключение модуля недоступно

Я работаю над приложением Phoenix и столкнулся с проблемой при отладке.

** (UndefinedFunctionError) неопределенная функция: Connection.start_link / 2 (соединение модуля недоступно) ^ M Connection.start_link (Postgrex.Connection, [hostname: "localhost", timeout: 5000, otp_app:: xxx, repo: xxx. Репо, адаптер: Ecto.Adapters.Postgres, имя пользователя: «xxx», пароль: «xxx», база данных: «xxx», расширения: [{Ecto.Adapters.Postgres.DateTime, []}, {Postgrex.Extensions.JSON , [библиотека: Poison]}], порт: 5432]) ^ M (ecto) lib / ecto / adapters / connection.ex: 27: Ecto.Adapters.Connection.connect / 2 ^ M (ecto) lib / ecto / пулы /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

  • Приложение не имеет таких проблем на моей машине разработки
  • Приложение работает на моем производственном компьютере, но страницы с доступом к базе данных не работают с этой ошибкой
  • Changes from previous hassle-free application that could be affecting this include:
    1. a more recent version of Phoenix
    2. Эликсир 1.1 против 1.0; более свежие версии Postgrex, Ecto, Exrm и т.д .;
    3. Я пытаюсь использовать boldpoker / edeliver, а не рецепт Mina, который я ранее придумал; но у меня были тяжелые времена, когда эделивер был тернистым путем.

person Gordon Isnor    schedule 04.01.2016    source источник


Ответы (1)


Да, это ошибка в Postgrex, которая исправлена ​​на мастере. Просто добавьте :connection в список приложений в вашем mix.exs файле.

person José Valim    schedule 04.01.2016