Конфигурация для выпуска ликеро-водочного завода

Я просматриваю https://hexdocs.pm/distillery/getting-started.html документацию, но не могу запустить основное приложение Phoenix. Вот что я делаю:

mix phoenix.new test_app --no-ecto
cd test_app

Чем я обновляю mix.exs файл для включения части винокурни:

[...]
defp deps do
  [{:phoenix, "~> 1.2.0-rc"},
   {:phoenix_pubsub, "~> 1.0.0-rc"},
   {:phoenix_html, "~> 2.5"},
   {:phoenix_live_reload, "~> 1.0", only: :dev},
   {:gettext, "~> 0.11"},
   {:cowboy, "~> 1.0"},
   {:distillery, "~> 0.9"}]
end
[...]

Чем я запускаю следующие команды:

mix deps.get
mix compile
mix release.init
export PORT=4000
./node_modules/brunch/bin/brunch b -p
MIX_ENV=prod mix do phoenix.digest, release --env=prod

Это приводит к этому:

05 Sep 17:16:02 - info: compiled 6 files into 2 files, copied 3 in 1.7 sec
Check your digested files at "priv/static"
==> Assembling release..
==> Building release test_app:0.0.1 using environment prod
==> Packaging release..
==> Release successfully built!
    You can run it in one of the following ways:
      Interactive: rel/test_app/bin/test_app console
      Foreground: rel/test_app/bin/test_app foreground
      Daemon: rel/test_app/bin/test_app start

В моем понимании я должен иметь возможность запускать приложение Phoenix с помощью команды

rel/test_app/bin/test_app foreground

Но когда я делаю это, я не могу получить к нему доступ через браузер по URL http://localhost:4000

У меня неправильная настройка или я неправильно понимаю систему? Как я могу начать новый выпуск?

1 ответ

Решение

Как упоминалось на странице " Использование ликеро-водочного завода с Фениксом", вам необходимо изменить некоторые настройки в config/prod.exs, После изменения TestApp.Endpoint Конфиг для:

config :test_app, TestApp.Endpoint,
  http: [port: {:system, "PORT"}],
  url: [host: "localhost", port: {:system, "PORT"}],
  cache_static_manifest: "priv/static/manifest.json",
  server: true,
  root: ".",
  version: Mix.Project.config[:version]

Следующая команда успешно запускает Phoenix на ранее экспортированном порту:

rel/test_app/bin/test_app foreground 
Другие вопросы по тегам