Ruby on Rails中的路徑區分大小寫。看起來有人在之前提出過這個問題,而且它已被標記爲無法修復。Rails路由 - 如何使它們不區分大小寫?
http://rails.lighthouseapp.com/projects/8994/tickets/393-routes-are-case-sensitive
這在我看來是不幸的,因爲我真的沒有看到任何上攻對我自己申請的路線是大小寫敏感的,而在下跌它創建了一個混亂和潛在的大體外觀我認爲缺乏拋光。
什麼是使我的路線不區分大小寫的最佳方法?
我發現谷歌搜索這個提示:
map.connect "web_feeds/:action", :controller => 'web_feeds', :action => /[a-z_]+/i
這是聰明的,但它仍然留下的網址區分大小寫的web_feeds部分。然而,我沒有看到任何類似的方法,但是,沒有手動輸入wEb_feEds的每個可能的組合,但是由於許多原因,這顯然是可怕的解決方案。
上述解決方案並沒有爲Rails 3工作,但我現在已經解決了這個問題。 – 2010-11-06 12:44:50
我終於把它變成了一個寶石,所以它使用起來更加簡單:https://rubygems.org/gems/route_downcaser – 2013-01-06 10:47:38
如果你在Mixed Case中有一些資產/圖像名稱,這個解決方案是有問題的。 例如,如果您已經使用assets/images/ABc_xyZZ.png(Mixed Case)中的圖像,那麼在使用此解決方案後,它將嘗試在assets/images/abc_xyzz.png(小寫)和服務器將回應404找不到。 – 2013-04-17 08:06:24