2017-04-23 1 views
3

Eine Reihe von Ecto Mix Aufgaben arbeiten auf der obersten Ebene einer Regenschirm App. Können die seeds.exs-Dateien auf der obersten Ebene des Schirms ausgeführt werden? Ich möchte den Alias ​​mix ecto.reset dem Regenschirm hinzufügen. Ich kann die drop, create und migrate Aufgabe ausführen. Aber ich kann nicht herausfinden, wie man die Seeds-Datei jeder App ausführt.Running Mix ecto Samen Dateien in Regenschirm App

Ich würde gerne verstehen, wie andere dieses Problem lösen.

+1

'Mix run apps/p/priv/repo/seeds.exs' Werke arbeiten. Oder möchten Sie alle samen.exs mit einem einzigen Befehl ausführen? – Dogbert

+0

Letztendlich möchte ich sie alle von einem Befehl ausführen. Allerdings muss ich die Reihenfolge steuern, in der sie ausgeführt werden. –

Antwort

0

Eine benutzerdefinierte rekursive könnte Mix Aufgabe

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 
Verwandte Themen