ruby-on-rails - 在部署到子目录的 Rails 应用程序中隐藏路由中的控制器
问题描述
我在一个子目录中部署了一个 Rails 应用程序(如果重要的话,使用 Apache 和Passenger)。该应用程序部署到 /agents 子目录。应用程序的大部分逻辑都嵌套在 Agents 控制器中,并在其下嵌套了资源。
这意味着大多数网址都是domain.com/agents/agents/1
或domain.com/agents/agents/1/clients
类似的。
有没有办法将代理隐藏在路由的控制器部分中,以便使用此控制器的路由成为domain.com/agents/1
或domain.com/agents/1/clients
替代?
解决方案
您可以使用类似这样的方式更改路径文本
resources :agents, :path => "a"
或者其他的东西。我不确定完全删除所有内容的效果如何,因为我从未尝试过,但给
resources :agents, :path => ""
试试看。我只是不确定它是否会导致文件更下方的路由错误
推荐阅读
- python-3.x - Pandas:如何仅遍历两个 ID 列的回溯日期以提供唯一 ID 和计数?
- javascript - 有没有办法在点击时按顺序弹出链接?
- matlab - 从第二行读取 csv 并创建输出
- android - java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2 - 为什么?
- c# - 编码、解码和重新编码不产生原始结果
- r - 返回 top_n 后的原始数据集
- google-app-engine - 如何从谷歌应用引擎标准下载源代码(appcfg.py 已弃用)
- msbuild - 使用 Azure DevOps 构建管道构建 BizTalk 项目
- javascript - 获取laravel api Vue js中的所有表格行
- angular - Angular7:已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头