Конфигурация для выпуска ликеро-водочного завода
Я просматриваю 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