Вы можете сделать это очень легко, например, следуя шагам
Шаг 1: выполните приведенную ниже команду
rails generate controller errors not_found
Шаг 2: откройте и измените этот контроллер, например, ниже
class ErrorsController < ApplicationController
def not_found
render(:status => 404)
end
end
Шаг 3: обновить маршруты, как показано ниже
match "/404", to: "errors#not_found", via: :all
Шаг 4: обновить файл конфигурации, который application.rb
config.exceptions_app = self.routes
Шаг 5: Удалить шаблон по умолчаниюиз общедоступной папки, например 404.html
И перезапустите свой сервер, затем протестируйте localhost:3000/404
, он автоматически будет работать на production
сервере
для получения подробной информации, вы можете увидеть это сообщение в блоге