2015-06-06 17 views
56

Jaki jest prawidłowy sposób uruchomienia aplikacji Elixir?Jak uruchomić aplikację Elixir?

tworzę prosty projekt poprzez:

mix new app 

i po tym można zrobić:

mix run 

które zasadniczo kompiluje moją aplikację raz. kiedy więc dodaję:

IO.puts "running" 

w lib/app.ex widzę "running" tylko po raz pierwszy, każdy kolejny run nie robi nic, chyba że istnieją pewne zmiany. Co mogę zrobić z wygenerowanym app.app?

Oczywiście wiem, że mogę zrobić:

escript: [main_module: App] 

w mix.exs zapewniają def main(args): a następnie:

mix escript.build 
./app 

ale jest to trochę uciążliwe w mojej opinii.

Jest też coś takiego:

elixir lib/app.exs 

ale to się nie liczy mix.exs oczywiście, które są potrzebne do zależnościami w moim app.

+0

Jeśli chcesz uruchomić skrypt Elixir (plik '.exs'), ale zrób to w kontekście aplikacji do miksowania, możesz uruchomić' mix run

6

Możesz uruchamiać zadania, importując Mix.Task do swojego modułu zamiast mix run.

Myślę, że this jest tym, czego szukasz.

Oprócz tego, zamiast mix <task.run>, można po prostu uruchomić mix, aby uruchomić domyślne zadanie. Po prostu dodaj default_task: "bot.run" do listy def project do [..] end w mix.exs. Patrz here.

Powiązane problemy