Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang 无法在Nitrous.io上预览Elixir Phoenix web服务器_Erlang_Elixir_Phoenix Framework_Nitrous - Fatal编程技术网

Erlang 无法在Nitrous.io上预览Elixir Phoenix web服务器

Erlang 无法在Nitrous.io上预览Elixir Phoenix web服务器,erlang,elixir,phoenix-framework,nitrous,Erlang,Elixir,Phoenix Framework,Nitrous,在安装Elixir 0.14.1和Phoenix web framework并启动web服务器后,我无法预览网站。有人知道如何让它工作吗?Nitrous目前没有对Elixir box的明确支持,因此您必须使用任何受支持的服务(即Ruby on Rails)创建一个box。然后,您可以使用Autoparts:Uninstall删除不需要的部分,使用Autoparts:Install添加Elixir(当前有一个Elixir 0.14.1部分,如果您搜索,它会显示出来) 安装Elixir后,打开Nit

在安装Elixir 0.14.1和Phoenix web framework并启动web服务器后,我无法预览网站。有人知道如何让它工作吗?

Nitrous目前没有对Elixir box的明确支持,因此您必须使用任何受支持的服务(即Ruby on Rails)创建一个box。然后,您可以使用Autoparts:Uninstall删除不需要的部分,使用Autoparts:Install添加Elixir(当前有一个Elixir 0.14.1部分,如果您搜索,它会显示出来)

安装Elixir后,打开Nitrous控制台,通过从github克隆安装最新的Phoenix框架,如phoenixframework github站点上的README.md所述

从Phoenix根目录在控制台中创建Phoenix应用程序,如README.md中所述。在下面的讨论中,我们假设phoenix应用程序名为ws

Nitrous IDE预览功能要求Web服务器在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 phoenix.start

启动服务器。现在,您应该能够使用preview:Port 3000从Nitrous IDE中预览生成的站点