2016-05-14 27 views
2

我需要在exrm部署我的Phoenix应用程序的服务器上运行迁移。根据这一http://blog.plataformatec.com.br/2016/04/running-migration-in-an-exrm-release/我创建第一个一号文件迁移并运行它:在Elixir中使用exrm在服务器上运行迁移

$ 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>} 

于是我决定尝试第二个方法,创建第二个文件,并运行它:

$ 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() 

那有什么问题?

我的文件是在priv/tasks.exs

回答

0

priv目录不在负载路径。将tasks.exs移动到lib/tasks.ex,它应该工作。

+0

错误仍然是一样的。 –

+0

请发布您的tasks.ex文件。 – tkowal

+0

这与文章中的相同。 –

相关问题