バックグラウンド
私はPhoenix LiveViewをいじっていて、でアプリをセットアップしましたmix phx.new demo --live --no-ecto
。
私の主な目的は、このアプリのリリースを作成することです。そのため、必要なものに適応させることができますが、問題が発生しています。
問題
デモ アプリのリリースを作成するために、リリースのデプロイチュートリアルに従い、必要なすべてのファイルを変更しました。
以下を my に追加しましたmix.exs
:
def project do
[
app: :demo,
version: "0.1.0",
elixir: "~> 1.7",
elixirc_paths: elixirc_paths(Mix.env()),
compilers: [:phoenix, :gettext] ++ Mix.compilers(),
start_permanent: Mix.env() == :prod,
aliases: aliases(),
deps: deps(),
releases: releases()
]
end
defp releases, do:
[
demo: [
applications: [demo: :permanent]
]
]
また、Runtime Configurations にリストされているファイルも適切に変更しました。
https://hexdocs.pm/phoenix/releases.html#runtime-configuration
ただし、実行して_build/prod/rel/my_app/bin/demo start
も何も起こりません。実行する_build/prod/rel/my_app/bin/demo start_iex
と、次の出力が得られます。
$ _build/prod/rel/demo/bin/demo start_iex
Erlang/OTP 22 [erts-10.6.4] [source] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:1] [hipe]
*** ERROR: Shell process terminated! (^G to start new job) ***
Erlang/OTP 22 [erts-10.6.4] [source] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:1] [hipe]
Interactive Elixir (1.11.3) - press Ctrl+C to exit (type h() ENTER for help)
iex>
これは、何かがクラッシュしたと私に信じさせます。
アクセスlocalhost:4000
すると、サーバーがダウンしていると表示されます。
質問
私は何を間違っていますか?