2016-12-05 1 views
0

https://github.com/meh/amnesiaElixir + Phoenix:アプリケーションイニシャライザはどこに置くのですか?私は健忘パッケージを使用してに探しています

私のデータベース/スキーマを定義に加えて、要件の1つは、ラインAmnesia.startを実行しています。私はイニシャライザでこれをしたいと思います。 Railsから来て、これはおそらく行くでしょうconfig/intiailizers/

私はこの行をPhoenixアプリケーションに入れますか?

+0

'amnesia'を' mix.exs'のアプリケーション関数に追加することができます。アプリケーションを起動すると健全化が開始されます – TheAnh

+0

これでexacltyは何をしますか?フードの下で '[[package name]]。start'を呼び出すだけですか? – Edmund

+2

はい、まさに!!あなたはmixプロジェクトの詳細を読むことができます:http://elixir-lang.org/docs/stable/mix/Mix.html – TheAnh

答えて

0

ほとんどの場合、パッケージにスタートアップコードがない場合でも、アプリケーション名はmix.exsファイルのアプリケーションリストに入れてください。 exrmまたはdistilleryのようなパッケージを使用してプロダクションリリースを構築する場合は、あなたのパッケージをリリースにビルドする必要があります。

また、作成するotpベースのプロセスを開始する場合は、アプリケーションファイルlib/my_project.exで開始する必要があります。そこにはworker(MyProject.MyAwsomeService, [])のような定型文があるはずです。

関連する問題