2017-07-16 13 views
0

私はテキストユーザーの入力に基づいてランダムな画像を生成する純粋なエリクシールアプリを作ったばかりです。私はこのためのフロントエンドを持っていないし、完全にアプリケーションにテキストを入力する端末に依存しています。Herokuや他のホスティングサービスで純粋なElixirアプリを導入する

私はElixirを使用してPhoenixアプリケーションを作成し、Herokuまたは他のホスティングサービスに展開する方法を知っています。しかし、純粋なElixirアプリケーション(Phoenixのようなフレームワークに依存しない)を配備することが可能かどうかは疑問です。

私はこの質問をするのが間違っている場合は私を修正してください。 CLIアプリケーションの場合

+1

あなたはHerokuの上でそれを入れた後、アプリケーションを実行するにはどうすればよいですか? HTTP URLからアクセスできるようにするには、何らかの種類のHTTPサーバーが必要です。 – Dogbert

+1

まず、このアプリケーションを英雄で実行するとしますか? – mudasobwa

+0

Webホストに配信する目的は何ですか? –

答えて

-1

、あなたは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

エススクリプトを使用してCLIアプリケーションをパッケージ化した後、Herokuのようなホスティングサービスにアプリケーションをデプロイすることは可能ですか?私の本能は、このアプリはちょうど地元になるということです。私がいくつかのものを混ぜているなら、私を修正してください。 – user7418039

+0

サポートされているCLIアプリケーションが英雄になっているかどうかは不明ですが、私はそのプラットフォームがWebアプリケーションを中心としていると思いました。 –

関連する問題