gpt4 book ai didi

elixir - 如何在iex中查看phoenix路由?

转载 作者:行者123 更新时间:2023-12-04 03:06:57 25 4
gpt4 key购买 nike

如何查看 iex 中路由的输出?

我知道我可以用 mix Phoenix.routes 做到这一点但想以交互方式执行此操作。

这是我想做的一个例子:

iex -S Phoenix.server

mymodel_path

这给了我这个错误:
** (CompileError) iex:2: undefined function mymodel_path/0

最佳答案

所有 url/path 助手都被编译成模块 YourApp.Router.Helpers 中的函数。您可以导入它并使用与模板中相同的参数进行调用(您可能会将 conn 作为第一个参数传递,但由于我们在 conn session 中没有 iex,因此您可以改为传递 YourApp.Endpoint):

iex(1)> import YourApp.Router.Helpers
nil
iex(2)> page_path(YourApp.Endpoint, :index)
"/"
iex(3)> task_path(YourApp.Endpoint, :show, 1)
"/tasks/1"

(我在这个项目中有一个 resources "/tasks", TaskController。)

关于elixir - 如何在iex中查看phoenix路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37633834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com