我是从铁轨迁移的长生不老药。我无法启动服务器。我开始了--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)
答案 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并对代码运行测试就好了。