Tôi có yêu cầu chỉ định tuyến đường được đặt tên trong dự án Ruby on Rails trả về trang công cộng/404.html cùng với mã phản hồi máy chủ 404.Cách đơn giản nhất để xác định tuyến đường trả lại 404
Để trống nó không phải là một tùy chọn, vui lòng không hỏi tại sao, nó chỉ là :) Nó hoàn toàn phải là một tuyến đường được đặt tên, hoặc một mục nhập map.connect sẽ làm.
Something như thế này sẽ là tuyệt vời:
map.my_named_route '/some/route/', :response => '404'
Bất cứ ai có bất cứ ý tưởng cách dễ nhất để làm điều gì đó như thế này là những gì. Tôi có thể tạo ra một phương pháp điều khiển mà ám tập tin 404.html nhưng nghĩ rằng có thể có một cách sạch hơn hiện có để làm điều này. Mong muốn được bất kỳ phản ứng - cảm ơn,
Eliot
Đây là cách tiếp cận tốt cho bất kỳ phản hồi nào không cần bộ điều khiển. Nó vẫn còn kém hiệu quả hơn so với thực hiện điều này trong Apache/nginx. – mmell
Trong Rails 4, hãy sử dụng tùy chọn: to, ví dụ: 'get '/ apple-touch * str', tới: proc {[404, {}, ['']]}' – mmell
@mmell Điều đó không có tác dụng, bạn phải làm điều này: 'get '/: str' , tới: proc {[404, {}, ['']]}, các ràng buộc: {str:/apple-touch. * /} ' – Amala