在Heroku或其他托管服务上部署纯Elixir应用程序

时间:2017-07-16 10:02:45

标签: heroku elixir

我刚刚创建了一个纯粹的elixir应用程序,它根据文本用户输入生成随机图像。我没有任何前端,完全依赖终端向应用程序输入文本。

我知道如何使用Elixir制作Phoenix应用程序并将其部署在Heroku或其他托管服务上。但我想知道是否有可能部署一个纯粹的Elixir应用程序(不依赖于像Phoenix这样的任何框架)。

如果我提出这个问题我错了,请纠正我。

1 个答案:

答案 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