2016-01-04 2 views
3

Я работаю над приложением Phoenix и столкнулся с проблемой в производстве, что у меня проблемы с отладкой.Ошибка Phoenix при развертывании: модуль Соединение недоступно

** (UndefinedFunctionError) неопределенная функция: Connection.start_link/2 (модуль подключения не доступен)^M Connection.start_link (Postgrex.Connection, [имя хоста: "локальный", тайм-аут: 5000, otp_app:: ххх , репо: xxx.Repo, адаптер: 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/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^М

  • Приложение не имеет такой проблемы на моей машине разработки
  • Приложение работает на моей рабочей машине, но страницы с доступом к базе данных не удается с этой ошибкой
  • Изменения по сравнению с предыдущей беспроблемного применения, которые могут быть, влияющие на это включают в себя:
    1. более поздняя версия Phoenix
    2. эликсира 1,1 против 1,0; более поздние версии Postgrex, Ecto, Exrm и т.д .;
    3. Я пытаюсь использовать boldpoker/edeliver, а не рецепт Мины, который я ранее придумал; но у меня было время, когда эделидер был скалистой дорогой.
+0

Похоже, я могу столкнуться с этим: https://github.com/bitwalker/exrm/issues/265 –

ответ

9

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

Смежные вопросы