使用Phoenix.Router自定义HTTP谓词

时间:2015-09-26 21:51:58

标签: elixir phoenix-framework

如何使用phoenix框架在elixir应用程序中启用自定义HTTP谓词?

我可以看到如何在https://github.com/phoenixframework/phoenix/blob/master/lib/phoenix/router.ex#L320-L334中创建宏getpost等。但是,可能是因为正在使用的嵌套宏架构,我无法使用类似的路由器定义来实现自定义HTTP谓词,例如bla

Phoenix.Router.Scope.route Ical.Router, :match, :bla, "/bla", PageController, :bla, []

虽然没有导致编译器错误,但在执行BLA /bla HTTP/1.1请求时会产生404。

尝试使用

模拟GET行为时甚至不起作用
Phoenix.Router.Scope.route Ical.Router, :match, :get, "/bla", PageController, :bla, []

非常感谢任何关于此的提示!

1 个答案:

答案 0 :(得分:0)

好吧,我找到了一种使用应用程序配置文件实现此功能的方法。

此拉动请求中可以看到此案例的简单实现和未来:https://github.com/phoenixframework/phoenix/pull/1234