:https://github.com/meh/amnesiaElixir + Phoenix:アプリケーションイニシャライザはどこに置くのですか?私は健忘パッケージを使用してに探しています
私のデータベース/スキーマを定義に加えて、要件の1つは、ラインAmnesia.start
を実行しています。私はイニシャライザでこれをしたいと思います。 Railsから来て、これはおそらく行くでしょうconfig/intiailizers/
私はこの行をPhoenixアプリケーションに入れますか?
:https://github.com/meh/amnesiaElixir + Phoenix:アプリケーションイニシャライザはどこに置くのですか?私は健忘パッケージを使用してに探しています
私のデータベース/スキーマを定義に加えて、要件の1つは、ラインAmnesia.start
を実行しています。私はイニシャライザでこれをしたいと思います。 Railsから来て、これはおそらく行くでしょうconfig/intiailizers/
私はこの行をPhoenixアプリケーションに入れますか?
ほとんどの場合、パッケージにスタートアップコードがない場合でも、アプリケーション名はmix.exs
ファイルのアプリケーションリストに入れてください。 exrm
またはdistillery
のようなパッケージを使用してプロダクションリリースを構築する場合は、あなたのパッケージをリリースにビルドする必要があります。
また、作成するotpベースのプロセスを開始する場合は、アプリケーションファイルlib/my_project.ex
で開始する必要があります。そこにはworker(MyProject.MyAwsomeService, [])
のような定型文があるはずです。
'amnesia'を' mix.exs'のアプリケーション関数に追加することができます。アプリケーションを起動すると健全化が開始されます – TheAnh
これでexacltyは何をしますか?フードの下で '[[package name]]。start'を呼び出すだけですか? – Edmund
はい、まさに!!あなたはmixプロジェクトの詳細を読むことができます:http://elixir-lang.org/docs/stable/mix/Mix.html – TheAnh