Ruby on rails 如何设置目录的默认路径?

Ruby on rails 如何设置目录的默认路径?,ruby-on-rails,ruby,ruby-on-rails-3,rails-routing,Ruby On Rails,Ruby,Ruby On Rails 3,Rails Routing,也许仅仅是因为缺少好的关键词,我无法找到任何有用的解决方案来解决一个应该是微不足道的问题 在my routes.rb中,我如何判断:“如果没有其他路由匹配请求,那么交付/foo/bar/请求” (注意:请求≠ '/') 更具体地说: 如果http://example.com/somedir/test/1/2/3 如果不匹配,请尝试/for/bar/somedir/test/1/2/3,如果不存在,请交付*APP\u DIR/public/404.html*尝试以下操作: match”/home/

也许仅仅是因为缺少好的关键词,我无法找到任何有用的解决方案来解决一个应该是微不足道的问题

在my routes.rb中,我如何判断:“如果没有其他路由匹配请求,那么交付/foo/bar/请求

(注意:请求≠ '/')

更具体地说:

如果http://example.com/somedir/test/1/2/3 如果不匹配,请尝试/for/bar/somedir/test/1/2/3,如果不存在,请交付*APP\u DIR/public/404.html*

尝试以下操作:

match”/home/*request“=>重定向{params}”/foo/bar/{params[:request]}”}


看看这里:还有Thanx,但我不希望任何控制器处理它,也不希望返回一个简单的页面。请求可能是–例如–example.com/somewhere/dosomething.pl?a=1&b=2,我希望从/foo/bar/somewhere/dosomething.pl交付。为什么不希望控制器处理它?控制器可以动态地决定在哪里处理它要从中进行渲染。只有当/foo/bar可以从internet访问时,此操作才有效,因为它不是(也不会!)/foo/bar是本地文件系统!如果不将其指向控制器操作,我不确定这是否可行。