2013-04-24 1 views
1

Поскольку есть много номеров, которые не являются кодами состояния. могу ли я создать свой собственный код состояния (например: 444). Я слышал, что предоставление наших собственных кодов статуса в приложении rails, развернутом в phusion-пассажире, дает вам 500? Это правда. Если да, то как мы можем создать свои собственные коды статуса для целей бизнес-логики?Могу ли я создать свои собственные коды статуса для моей бизнес-логики?

+0

Вы, вероятно, не должны, ваша бизнес-логика и коды состояния HTTP должны существовать на самых разных уровнях. – meagar

+1

Наличие вашей бизнес-логики в зависимости от определенных HTTP-кодов не является наихудшей идеей в мире. У вас должны быть логические коды ответа. На мой взгляд, люди не используют их достаточно. – JoshEmory

ответ

0

Если вы хотите определенный код состояния все, что вы должны добавить в действие контроллера является

render :status => 444 
+0

Да, статус может отображаться в рельсах с использованием вышеуказанного метода. Но создание нашего собственного кода статуса и рендеринга на сервере rails, развернутом в пассажире, возвращает 500 вместо 444. – Amrut

+0

Получение 500 в производстве скорее всего указывает на фактическую ошибку, а не только на замену пассажира для вашего произвольного кода состояния. Вы проверили свои журналы? – Substantial

+0

Проблема, которую мы обнаружили, - это код состояния, который мы показываем, не указан в принятых кодах состояния сервера Apache – Amrut

0

Статус коды, которые должны быть возвращены в список веб-сервера Apache принял коды статуса.

Смежные вопросы