......這是有道理的。我在自定義CMS中使用捕獲所有路由進行頁面路由。不過,我仍然想在我的公用文件夾中訪問用戶上傳的資源。我的路線如下:Rails抓住所有路線阻止訪問公共文件夾
match "(*url)" => 'pages#show'
而且我的控制做到這一點:
def show
@page = Page.where(:url => ['/', params[:url]].join).first
begin
render :template => "templates/" + @page.template.slug
rescue
render "public/404.html"
end
end
現在我知道我大概可以解析URL,在我的控制器,但我不知道是否有一個更好的軌道的方式 - 例如,我可以添加一個異常捕獲所有路線?
想法?
靜態文件應該優先於Rails。 – tadman 2013-03-19 15:51:32
但他們似乎並沒有..我試圖訪問/public/images/dinner.jpeg時仍然擊中控制器,例如 – Pierre 2013-03-19 15:52:43
@tadman哦,我的壞,我不應該公開在URL中。訪問/images/dinner.jpeg可以正常工作。如果您將答案寫爲答案,我會接受它。 – Pierre 2013-03-19 16:08:16