2015-06-06 25 views
56

Bir Elixir uygulamasını çalıştırmanın doğru yolu nedir?Elixir uygulaması nasıl çalıştırılır?

Ben basit bir proje oluşturma ediyorum:

mix new app 

ve bundan sonra yapabileceğim: temelde bir kez Uygulamamı derler

mix run 

. Bu yüzden eklediğinizde: lib/app.ex yılında

IO.puts "running" 

Ben sadece ilk kez "running" bkz bazı değişiklikler olmadığı sürece her ardışık run hiçbir şey yapmaz. Oluşturulan app.app ile ne yapabilirim?

mix.exs yılında
escript: [main_module: App] 

ardından def main(args): ve sağlamak:

mix escript.build 
./app 

ama bence biraz hantal olduğunu Tabii

ben yapabileceğini biliyorum.

da benzeri bir şey var:

elixir lib/app.exs 

ama benim app yılında bağımlılıkları için gerekli olan, belli ki mix.exs sayılmaz. Uygulamanızı çalıştırmaz.

+0

Bir Elixir komut dosyasını (bir '.exs' dosyası) çalıştırmak istiyorsanız, ancak mix uygulamanızın içeriğinde bunu yapmak istiyorsanız, 'run run run run run run run.

6

'u mix run yerine modülünüze alarak görevleri çalıştırabilirsiniz.

Sanırım this sizin için uygun. Bunun yerine, mix <task.run> yerine, mix yerine varsayılan görevi çalıştırmak için çalıştırabilirsiniz. mix.exs numaralı telefondan def project do [..] end listesine default_task: "bot.run"'u ekleyin. here'a bakın.