#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.