我剛剛製作了一個純粹的elixir應用程序,它基於文本用戶輸入生成隨機圖像。我沒有任何前端,完全依靠終端嚮應用輸入文本。在Heroku或其他託管服務上部署純Elixir應用程序
我知道如何使用Elixir製作Phoenix應用程序並將其部署到Heroku或其他託管服務上。但我想知道是否可以部署一個純Elixir應用程序(不依賴於像Phoenix這樣的任何框架)。
如果我問這個問題,請糾正我。
我剛剛製作了一個純粹的elixir應用程序,它基於文本用戶輸入生成隨機圖像。我沒有任何前端,完全依靠終端嚮應用輸入文本。在Heroku或其他託管服務上部署純Elixir應用程序
我知道如何使用Elixir製作Phoenix應用程序並將其部署到Heroku或其他託管服務上。但我想知道是否可以部署一個純Elixir應用程序(不依賴於像Phoenix這樣的任何框架)。
如果我問這個問題,請糾正我。
對於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
用escript打包CLI應用程序後,是否可以將應用程序部署到像Heroku這樣的託管服務?我的直覺是,這個應用程序將只是本地。如果我混合了一些東西,請糾正我。 – user7418039
不確定CLIK應用程序在heroku上的支持程度如何,我認爲該平臺是面向Web應用程序的。 –
你想怎樣把它在Heroku之後運行的應用程序?如果您希望能夠通過HTTP URL訪問它,則需要某種HTTP服務器。 – Dogbert
你認爲這個應用程序首先在heroku上運行? – mudasobwa
將其部署到Web主機的目的是什麼? –