3
许多Ecto混合任务在雨伞应用程序的顶层工作。 seeds.exs文件可以在伞的顶层运行吗?我想添加mix ecto.reset
别名。我可以运行drop
,create
和migrate
任务。但我无法弄清楚如何运行每个应用程序的种子文件。雨伞应用程序中运行混合ecto种子文件
我想了解其他人如何解决这个问题。
许多Ecto混合任务在雨伞应用程序的顶层工作。 seeds.exs文件可以在伞的顶层运行吗?我想添加mix ecto.reset
别名。我可以运行drop
,create
和migrate
任务。但我无法弄清楚如何运行每个应用程序的种子文件。雨伞应用程序中运行混合ecto种子文件
我想了解其他人如何解决这个问题。
自定义递归结构的任务可能会奏效
defmodule Mix.Tasks.Ecto.Seed do
use Mix.Task
@recursive true
def run(_args) do
Mix.Tasks.Run.run(["priv/repo/seeds.exs"])
end
end
'混合运行的应用程序/ P /私法/回购/ seeds.exs'作品。或者你想用一个命令运行所有的seeds.exs? – Dogbert
最终我想从一个命令中运行它们。但是,我需要控制它们的运行顺序。 –