Этот ответ был на удивление трудно найти.
Если вам нужна статическая страница, отредактируйте 404.html
.Готово.
Если вам нужна динамическая страница, то:
в config / rout.rb:
match '*not_found', to: 'errors#error_404' unless Rails.application.config.consider_all_requests_local
Закомментируйте предложение unless
, чтобы проверить 404страница на локальном компьютере разработчика.
Создание группы файлов:
rails generate controller errors error_404
Редактирование views/errors/error_404.html.erb
для настройки.
Это работает для Rails 3.1 и 3.2.2.