2017-07-16 49 views
0

我剛剛製作了一個純粹的elixir應用程序,它基於文本用戶輸入生成隨機圖像。我沒有任何前端,完全依靠終端嚮應用輸入文本。在Heroku或其他託管服務上部署純Elixir應用程序

我知道如何使用Elixir製作Phoenix應用程序並將其部署到Heroku或其他託管服務上。但我想知道是否可以部署一個純Elixir應用程序(不依賴於像Phoenix這樣的任何框架)。

如果我問這個問題,請糾正我。

+1

你想怎樣把它在Heroku之後運行的應用程序?如果您希望能夠通過HTTP URL訪問它,則需要某種HTTP服務器。 – Dogbert

+1

你認爲這個應用程序首先在heroku上運行? – mudasobwa

+0

將其部署到Web主機的目的是什麼? –

回答

-1

對於CLI應用程序,你可以將其打包作爲escript:Mix.Tasks.Escript.Build

這給你一個main/1入口點的應用程序。

mix.exs:

defmodule MyApp.Mixfile do 
    use Mix.Project 

    def project do 
    [ 
     app: :my_app, 
     version: "0.0.1", 
     escript: escript() 
    ] 
    end 

    def escript do 
    [main_module: MyApp.CLI] 
    end 
end 

的lib/my_app應用/ cli.ex:

defmodule MyApp.CLI do 
    def main(_args) do 
    IO.puts("Hello from MyApp!") 
    end 
end 
+0

用escript打包CLI應用程序後,是否可以將應用程序部署到像Heroku這樣的託管服務?我的直覺是,這個應用程序將只是本地。如果我混合了一些東西,請糾正我。 – user7418039

+0

不確定CLIK應用程序在heroku上的支持程度如何,我認爲該平臺是面向Web應用程序的。 –

相關問題