第一次运行凤凰服务器时出错。消息说GET

时间:2017-10-22 18:58:17

标签: elixir phoenix-framework

我是从铁轨迁移的长生不老药。我无法启动服务器。我开始了--no-html --no-brunch项目。我什么也没做,只是启动项目并在页面上给出了以下错误

  Phoenix.Router.NoRouteError的{​​p> GET /   找不到GET /PhoenixReactChat.Router

的路线

它在页面上显示我的标准router.ex

    defmodule PhoenixReactChat.Router do .   
      use PhoenixReactChat.Web, :router

      pipeline :api do
        plug :accepts, ["json"]
      end

      scope "/api", PhoenixReactChat do
        pipe_through :api
      end
    end

使用我的Rails头脑我会添加一些引用root的内容,例如root" home #index"在这个文件对吗?我该怎么做呢?此外,文档不包含任何代码行,以启动服务器。

编辑:那就是说我也在为我的项目提供一个旧教程。(https://medium.com/@benhansen/lets-build-a-slack-clone-with-elixir-phoenix-and-react-part-1-project-setup-3252ae780a1) 一些进一步的挖掘告诉我由于设置这个错误是预期的。 (https://developer.epages.com/blog/2017/02/09/programming-beyond-the-comfort-zone-the-phoenix-framework.html

2 个答案:

答案 0 :(得分:0)

看起来您需要为路径/添加要处理的路径。

有几种方法可以处理它。你应该看看Phoenix Routing guide。处理此问题的方法之一是在api范围内添加以下内容:

scope "/api", PhoenixReactChat do
  pipe_through :api

  get "/", PageController, :index
end

您还可以添加resources宏来将控制器中的所有RESTful功能添加到路径中。

答案 1 :(得分:0)

当我使用它时,我没有意识到没有html或分支选项摆脱了页面控制器。我想对那些曾经说过我们的人开始说我们都是从某个地方开始的,毫无疑问,有人会遇到同样的问题。现在当他们google时他们会知道自凤凰1.2以来事情发生了变化(我不确定因为1.3是我的第一步)。所以,如果您选择没有HTML,那么您将无法在浏览器中检查您的服务器。你仍然可以运行它,但你不会得到欢迎页面。您仍然可以使用iex -S mix phx.server从服务器运行iex并对代码运行测试就好了。