2017-04-23 5 views
3

우산 앱의 최상위 레벨에서 여러 Ecto 믹스 작업이 작동합니다. seeds.exs 파일을 우산의 최상위에서 실행할 수 있습니까? 우산에 mix ecto.reset 별칭을 추가하고 싶습니다. drop, createmigrate 작업을 실행할 수 있습니다. 하지만 각 애플 리케이션의 씨앗 파일을 실행하는 방법을 알아낼 수 없습니다.우산 앱에서 혼합 ecto seed 파일 실행하기

다른 사람들이이 문제를 어떻게 해결하는지 알고 싶습니다.

+1

'믹스 실행 애플 리케이션/P/PRIV/REPO/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