2016-03-22 11 views
1

私は旧式の維持管理されていないビルドツールからerlang.mkに変換しようとしています。私は、erlang.mkを使ってリリースを作成しましたが、起動時に失敗します。なぜなら、アプリケーションが間違った順序で起動しているからです。アプリの起動順序を指定するにはどうすればよいですか?私はそれがMakefileのLOCAL_DEPS変数で指定されているのと同じ順序でアプリケーションを起動すると思ったでしょうが、それは起こっていないようです。私はどこにいても、私はドキュメントでグーグルで見ることができますが、何かを見つけることができませんでした。erlang.mkを使ってアプリケーションの起動順序を指定する

答えて

0

.appファイルapplicationsに基づいています。各アプリケーションおよびその扶養は、次のものに進む前に開始されます。

+0

ソースコードから表示できますか?ソースコードはすべてを言うことができます。 – BlackMamba

+0

erlang.mkは特定の順序で.appファイルにアプリケーションを作成しません。私はこのファイルを手に入れて編集しなければなりませんか? – user6101197

3

注文はerlang.mkに依存しませんが、アプリケーションを起動するときにはErlang VM自体に依存します。 systoolsが特定のアプリケーションを起動している場合は、.appファイルを読み込んで、あらかじめ起動されているはずのアプリケーションを確認して起動する必要があります。すべての前提条件アプリケーションが正常に開始された場合にのみ、要求されたアプリケーションが開始されます。 description of the appファイルを参照してください。

Example from here

{application, humbundee, 
[{description, "Humble Bundle downloader written in Erlang"}, 
    {vsn, "0.0.1"}, 
    {modules, 
    [ 
    =MODULES= 
    ]}, 
    {registered, [hbd_sup, hbd_get_sup]}, 
    {applications, [kernel, stdlib, sasl, lager]}, 
    {mod, {hbd_app, []}} 
]}. 

これはhumbundeeが開始される前kernelstdlibsasl、およびlagerが開始されなければならないことを述べています。

関連する問題