Веб-сервер Elixir Phoenix не может быть предварительно просмотрен на Nitrous.io

#erlang #elixir #phoenix-framework #nitrous

#erlang #эликсир #phoenix-фреймворк #закись азота

Вопрос:

После установки Elixir 0.14.1 и веб-платформы Phoenix, а затем запуска веб-сервера я не могу просмотреть веб-сайт. Кто-нибудь знает, как заставить это работать?

Ответ №1:

В настоящее время Nitrous не имеет явной поддержки ящиков Elixir, поэтому вам необходимо создать ящик, используя любой из поддерживаемых сервисов (например, Ruby on Rails). Затем вы можете использовать Autoparts: Uninstall для удаления ненужных частей и Autoparts: Install для добавления Elixir (в настоящее время существует часть Elixir 0.14.1, которая отображается при поиске).

После установки Elixir откройте консоль Nitrous и установите последнюю версию Phoenix framework путем клонирования с github, как описано в README.md на сайте phoenix framework на github.

Создайте приложение Phoenix в консоли из корневого каталога phoenix, как описано в README.md . В приведенном ниже обсуждении мы предполагаем, что приложение phoenix называется ws.

Функция предварительного просмотра Nitrous IDE требует, чтобы веб-сервер работал на 0.0.0.0, используя порт 3000 (другие порты также поддерживаются) с отключенным ssl. Для этого измените файл /lib/ws/config/prod.ex так, чтобы он выглядел следующим образом:

 defmodule Ws.Config.Prod do
  use Ws.Config

  config :router, port: 4000,
                  host: "0.0.0.0",
                  ip: {0, 0, 0, 0},
                  ssl: false,
                  # Full error reports are disabled
                  consider_all_requests_local: false

  config :plugs, code_reload: false

  config :logger, level: :error
end
 

Обратите внимание, что мы изменяем производственную конфигурацию. Вы можете решить также использовать конфигурацию dev.ex или config.ex / вместо этого. Чтобы запустить сервер из консоли Nitrous, убедитесь, что вы находитесь в корневом каталоге приложения, затем введите:

MIX_ENV=prod mix феникс.старт

чтобы запустить сервер. Теперь вы должны иметь возможность просматривать результирующий сайт из среды IDE Nitrous, используя Предварительный просмотр: порт 3000.