1

安装 Elixir 0.14.1 和 Phoenix Web 框架然后启动 Web 服务器后,我无法预览该网站。有谁知道如何让这个工作?

4

1 回答 1

2

Nitrous 目前没有明确支持 Elixir 盒子,因此您必须使用任何受支持的服务(即 Ruby on Rails)来创建盒子。然后您可以使用 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 中预览生成的站点。

于 2014-06-24T22:01:47.577 回答