2016-05-14 5 views
2

Ich muss die Migrationen auf einem Server ausführen, auf dem ich meine Phoenix-App bereitgestellt habe. Gemäß dieser http://blog.plataformatec.com.br/2016/04/running-migration-in-an-exrm-release/ ich zunächst die erste Datei für eine Migration erstellt haben und es lief:Ausführen von Migrationen auf einem Server mit dem Befehl exrm in Elixir

$ rel/my_app/bin/my_app test1 Elixir.Release.Tasks migrateUsing ....../rel/my_app/releases/0.0.2/my_app.sh 
Usage: my_app {start|start_boot <file>|foreground|stop|restart|reboot|ping|rpc <m> <f> [<a>]|console|console_clean|console_boot <file>|attach|remote_console|upgrade|escript|command <m> <f> <args>} 

Dann entschied ich den zweiten Ansatz zu versuchen, erstellt die zweite Datei und lief es:

$ rel/my_app/bin/my_app command release_tasks test2 
Using ......./rel/my_app/releases/0.0.2/my_app.sh 
{"init terminating in do_boot",{undef,[{release_tasks,test2,[],[]},{init,start_it,1,[]},{init,start_em,1,[]}]}} 

Crash dump is being written to: erl_crash.dump...done 
init terminating in do_boot() 

Was stimmt damit nicht?

Meine Dateien sind bei priv/tasks.exs

Antwort

0

priv Verzeichnis nicht im Lastpfad ist. Verschieben Sie die tasks.exs zu lib/tasks.ex und es sollte funktionieren.

+0

der Fehler ist immer noch der gleiche. –

+0

Bitte posten Sie Ihre tasks.ex-Datei. – tkowal

+0

es ist das gleiche wie in dem Artikel. –

Verwandte Themen