Я создаю простой XML API в Rails, и в настоящее время при возникновении ошибки он отображает стандартные страницы ошибок HTML в public/, например. ошибка в /tests.xml вызывает рендеринг public/404.html.
public/
/tests.xml
public/404.html
Есть ли способ заставить его отображать public/404.xml вместо этого?
public/404.xml
Вы, вероятно, хотите воспользоваться тем, что метод render может отображать пользовательский XML и статус HTTP, например:
render
# Renders '<error>Not found</error>' render :xml => { :error => 'Not found' }, :status => 404