DEV Community

Discussion on: Deploy a Phoenix app with Docker stack

Collapse
 
keedix profile image
Artur Uklejewski

Hello, i can't make it run. I've got the following error when trying to run eval locally:

** (UndefinedFunctionError) function Ecto.Migrator.with_repo/2 is undefined or private

My endpoint.ex and release.ex are updated with you fragments and application name is changed to mine. Postgres is running on port 5432. Have you got any idea why is that ?

Collapse
 
ilsanto profile image
Ivan Iraci

Ecto.Migrator.with_repo/2 was introduced in ecto_sql v3.1.2, maybe you have an older version.

Take a look at your mix.lock.

Collapse
 
filosofisto profile image
Eduardo Ribeiro da Silva

I am using those dependencies:

defp deps do
[
{:phoenix, "~> 1.3.4"},
{:phoenix_pubsub, "~> 1.0"},
{:phoenix_ecto, "~> 3.2"},
{:postgrex, ">= 0.0.0"},
{:phoenix_html, "~> 2.10"},
{:phoenix_live_reload, "~> 1.0", only: :dev},
{:gettext, "~> 0.11"},
{:plug_cowboy, "~> 1.0"},
{:comeonin, "~> 4.0"},
{:bcrypt_elixir, "~> 1.0"},
{:guardian, "~> 1.0"},
{:number, "~> 1.0.1"}
]
end

And the error is occurring too.
Any idea?

Thread Thread
 
ilsanto profile image
Ivan Iraci
grep ecto_sql mix.lock

ecto_sql version has to be at least 3.1.2, eg:

"ecto_sql": {:hex, :ecto_sql, "3.1.5", ...
                               ^^^^^
Collapse
 
keedix profile image
Artur Uklejewski

Yes that was a problem. Thank you