msz*_*rlo 10 elixir cowboy phoenix-framework
我现在被困了几个小时,试图弄清楚如何在没有任何其他框架的情况下配置Plug.Static (Phoenix,Sugar,...); 只是牛仔,插头和Elixir.我只是不知道如何把东西放在路由器里.
plug :match
plug Plug.Static, at: "/pub", from: :cerber
plug :dispatch
get "/" do
Logger.info "GET /"
send_resp(conn, 200, "Hello world\n")
end
Run Code Online (Sandbox Code Playgroud)
Plug.Static在正确的地方吗?不应该之后plug :dispatch吗?index.html?index.html应该位于何处我迷失了......
感谢您的反馈
看一下Plug.Router文档的方法:match和:dispatch工作原理.:match将尝试找到匹配的路线,并将:dispatch调用它.这意味着Plug.Static只有在路由器中有匹配的路由时,才会调用您的设置,这没有意义.你想要的plug Plug.Static一切.记住插件只是按声明顺序调用的函数.
除此之外,您的Plug.Static设置似乎没问题.您当前的配置将在"/ pub"中提供资源,这意味着"/pub/index.html"将在您的应用中查找"priv/static/index.html".更多信息:http://hexdocs.pm/plug/Plug.Static.html
| 归档时间: |
|
| 查看次数: |
2811 次 |
| 最近记录: |