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

时间:2014-06-24 21:45:15

标签: erlang elixir phoenix-framework nitrous

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

1 个答案:

答案 0 :(得分:2)

Nitrous目前没有明确支持Elixir盒子,所以你必须使用任何支持的服务(即Ruby on Rails)创建一个盒子。然后你可以使用Autoparts:Uninstall来删除不需要的部件和Autoparts:安装以添加Elixir(目前有一个Elixir 0.14.1部件,如果你搜索就显示出来。)

安装Elixir之后,打开一个Nitrous控制台,通过从github克隆安装最新的Phoenix框架,如phoenixframework github网站上的README.md所记录。

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

Nitrous IDE预览功能要求网络服务器使用端口3000运行0.0.0.0(也支持其他端口)并关闭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

启动服务器。您现在应该可以使用预览:端口3000在Nitrous IDE中预览生成的站点。