Elixir 为混合任务启动EXTO(Mix.EctoSQL.sure_已开始不再工作)

Elixir 为混合任务启动EXTO(Mix.EctoSQL.sure_已开始不再工作),elixir,ecto,Elixir,Ecto,我知道这个问题已经被问过了,答案总是个人的 然而,我看到了Mix.extosql.confure\u开始时提到了很多,似乎这是一种公认的方法 但是,在exto_sql 3.1.2中,此功能已被完全删除(请参阅)。我不清楚为什么它被移除了 因此,总结一下这个问题:是否有一种可以接受的方法来启动ecto、repo并确保日志后端在不编写太多自定义代码的情况下按预期工作?目前可以接受的方法是 Mix.Task.run("app.start") Mix.extosql。确保\u启动的是一个私有函数,不能

我知道这个问题已经被问过了,答案总是个人的

然而,我看到了
Mix.extosql.confure\u开始时提到了很多,似乎这是一种公认的方法

但是,在
exto_sql 3.1.2
中,此功能已被完全删除(请参阅)。我不清楚为什么它被移除了


因此,总结一下这个问题:是否有一种可以接受的方法来启动ecto、repo并确保日志后端在不编写太多自定义代码的情况下按预期工作?

目前可以接受的方法是

Mix.Task.run("app.start")
Mix.extosql。确保\u启动的
是一个私有函数,不能在extosql之外使用。这种新的方法是取而代之的


需要注意的是,这将启动整个应用程序(包括后台工作人员或应用程序正常启动的任何其他内容)因此,您可能希望修改您的
应用程序.ex
文件,使其在由混合任务启动时不会启动这些文件。

在链接到的提交中,引入了
exto.Migrator.with_repo/2
。你能解释一下为什么这不符合你的要求吗?我的问题是关于在混合任务中启动EXTO,它与EXTO的迁移者无关。引用的提交中有两个更改。我的问题仅与删除
sure_start