2017-04-23 40 views
3

许多Ecto混合任务在雨伞应用程序的顶层工作。 seeds.exs文件可以在伞的顶层运行吗?我想添加mix ecto.reset别名。我可以运行dropcreatemigrate任务。但我无法弄清楚如何运行每个应用程序的种子文件。雨伞应用程序中运行混合ecto种子文件

我想了解其他人如何解决这个问题。

+1

'混合运行的应用程序/ P /私法/回购/ seeds.exs'作品。或者你想用一个命令运行所有的seeds.exs? – Dogbert

+0

最终我想从一个命令中运行它们。但是,我需要控制它们的运行顺序。 –

回答

0

自定义递归结构的任务可能会奏效

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 
相关问题