我刚刚创建了一个纯粹的elixir应用程序,它根据文本用户输入生成随机图像。我没有任何前端,完全依赖终端向应用程序输入文本。
我知道如何使用Elixir制作Phoenix应用程序并将其部署在Heroku或其他托管服务上。但我想知道是否有可能部署一个纯粹的Elixir应用程序(不依赖于像Phoenix这样的任何框架)。
如果我提出这个问题我错了,请纠正我。
答案 0 :(得分:-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