2015-11-26 3 views
13

Gibt es etwas Ähnliches wie Rails.root für Phoenix. Nehmen wir an, ich würde gerne mit einer Konfigurationsdatei in einer Phoenix App arbeiten. Wie lautet die Konvention, um die Datei und den Pfad für die Verwendung in einem Skript zu finden?Suchen einer Datei in einem Phoenix-App-Skript (Rails.root)

+0

Entschuldigung, dies ist ein Kommentar http://elixir-lang.org/docs/v1.0/elixir/Path.html –

Antwort

17

Im Fall von Elixir ist das nicht so einfach wie bei Ruby, weil Ihre Anwendung kompiliert wird - der kompilierte Code befindet sich an einem anderen Ort als der Quellcode.

Der traditionelle Ort, um zusätzliche Ressourcen für eine Elixir/Erlang-Anwendung zu setzen, ist das Verzeichnis priv neben lib. Mix weiß, wie man damit umgeht und stellt es für den kompilierten Code zur Verfügung. Sie können zur Laufzeit entweder mit :code.priv_dir(my_app) oder mit Application.app_dir(my_app, "priv") darauf zugreifen.

+0

Wie kann ich den Root-Pfad zur Kompilierzeit finden? –

Verwandte Themen