如何在路径底部创建一个带点的Rails路由?

时间:2016-04-01 17:39:09

标签: ruby-on-rails

我知道技术上可以通过使用约束来创建允许其中任何字符的路径。但是,我发现创建一条在路径底部有一个点的路线是不可能的,例如

http://localhost:5000/.well-known/acme-challenge/

这是我一直在使用的路线:

get ':my_root/acme-challenge/:id', to: 'pages#letsencrypt', constraints: {my_root: /.+/}

有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

以蓝色查看dynamic-segments,你会发现

  

默认情况下,动态细分不接受点 - 这是因为   dot用作格式化路由的分隔符。如果你需要使用   在动态细分中,添加一个覆盖此约束的约束 -   例如,id:/ [^ /] + /允许除斜杠之外的任何内容。

你可以尝试

get ':my_root/acme-challenge/:id', to: 'pages#letsencrypt', controller: /my_roo\/[^\/]+/

我希望这有助于