ruby-on-rails - 如何创建路径底部带有点的 Rails 路径?

标签 ruby-on-rails

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

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

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

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

有人有什么想法吗?

最佳答案

看看dynamic-segments蓝色的你会发现

By default, dynamic segments don't accept dots - this is because the dot is used as a separator for formatted routes. If you need to use a dot within a dynamic segment, add a constraint that overrides this – for example, id: /[^/]+/ allows anything except a slash.

你可以试试

获取 ':my_root/acme-challenge/:id',到:'pages#letsencrypt', Controller :/my_roo\/[^\/]+/

希望对你有帮助

关于ruby-on-rails - 如何创建路径底部带有点的 Rails 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36362545/

相关文章:

ruby-on-rails - 未指定确切措辞的 Rails 测试

ruby-on-rails - rails 迁移。使用 change_column 将整数值转换为 bool 值

ruby-on-rails - 由于 libssl.0.9.8.dylib 文件损坏,Snow Leopard 无法安装 pg

ruby-on-rails - 将邮件消息附加到 Rails 中的邮件

ruby-on-rails - 延迟作业在 Ruby on Rails 中完成后如何进行 ajax 回调?

ruby-on-rails - Paperclip - 将 SVG 转换为 PNG 时保持透明度

ruby-on-rails - 在firefox中网站被重定向到 "https"(其他浏览器正常)

javascript - rails 4 - 始终包含所有 javascript

ruby-on-rails - 找不到指定的模块

ruby-on-rails - 使用 Figaro 和 Secrets.yml 管理环境变量