Tag: 时期

ruby on rails – routes.rb – 当文件名中存在多个句点时匹配文件扩展名

我已经根据这里的说明创建了一个路由加控制器,用于在rails上的ruby中执行动态css: http://www.misuse.org/science/2006/09/26/dynamic-css-in-ruby-on-rails/ 需要一些更改才能在rails上考虑更新版本的ruby,但问题在于routes.rb条目。 原来的条目是这样的: # dynamic CSS (stylesheets) map.connect ‘rcss/:rcssfile’, :controller => ‘rcss’, :action => ‘rcss’ 这不适用于较新版本的RoR,我发现这个解决方案有效: # dynamic CSS (stylesheets) map.connect ‘rcss/:rcssfile.css’, :controller => ‘rcss’, :action => ‘rcss’ 但是,现在我感到很遗憾,我无法获得一个catch-all文件类型扩展处理程序。 请求必须具有.css扩展名。 进一步玩弄它我想出了这个: # dynamic CSS (stylesheets) map.connect ‘rcss/:rcssfile.:format’, :controller => ‘rcss’, :action => ‘rcss’ 所以这要好得多。 现在,我可以请求以.foobar或其他任何forms结束的文件,并将其与处理程序进行匹配。 不是我必然,但更多的是理解一切。 所以我尝试创建一个类似“foo.net.rcss”的文件。 现在似乎第一个点弄乱了一切。 “没有路线匹配rcss / foo.net.css”。 我的问题如下: 无论文件名中有多少个点,我如何匹配任何文件名和任何扩展名? 为什么第一个示例在以后的RoR版本中不起作用? […]