... что имеет смысл. Я использую метод catch для маршрутизации страниц в пользовательской CMS. Однако я все равно хотел бы получить доступ к загруженным пользователем ресурсам в моей общей папке. Мой маршрут выглядит следующим образом:Rails catch all route предотвращает доступ к общей папке
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 в моем контроллере, но мне было интересно, если есть лучше рельсы путь - например, могу ли я добавить исключение для всего маршрута catch?
Мысли?
Статические файлы должны иметь приоритет над рельсами. – tadman
Но они не кажутся .. Я все еще нажимаю на контроллер при попытке получить доступ к /public/images/dinner.jpeg, например, – Pierre
@tadman. О, я плохо, я не должен был публиковать в URL-адресе. Доступ к /images/dinner.jpeg работает нормально. Если вы напишете ответ в ответ, я соглашусь с ним. – Pierre