【问题标题】:Elixir Phoenix web server cannot be previewed on Nitrous.ioElixir Phoenix Web 服务器无法在 Nitrous.io 上预览
【发布时间】:2015-04-16 21:43:11
【问题描述】:

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

【问题讨论】:

    标签: erlang elixir phoenix-framework nitrous


    【解决方案1】:

    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 预览功能要求网络服务器在 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 中预览生成的站点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-03
      • 2018-05-30
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多