Как я могу заставить рельсы использовать текстовые ошибки и обратные трассы вместо HTML? - PullRequest
1 голос
/ 21 марта 2011

Я много занимаюсь разработкой API и, как правило, взаимодействую с моим приложением rails из командной строки или сетевого прокси.

Как заставить рельсы использовать ошибки в виде открытого текста и обратные трассы вместо HTML?

Ответы [ 2 ]

1 голос
/ 21 марта 2011

Ошибки печатаются в журнале сервера в виде открытого текста.Если у вас нет легкого доступа к журналам, вы можете написать пользовательский обработчик исключений , который выведет ошибку пользователю в виде открытого текста.

0 голосов
/ 21 марта 2011

Вы также можете изменить обработку responds_to:

def create
  company  = params[:person].delete(:company)
  @company = Company.find_or_create_by_name(company[:name])
  @person  = @company.people.create(params[:person])

  respond_to do |format|
    format.html { redirect_to(person_list_url) }
    format.js
    format.xml  { render :xml => @person.to_xml(:include => @company) }
  end
end

Так что, если вы визуализируете xml, json или текст, у вас есть варианты вывода, и Rails не должен генерировать HTML-сообщения об ошибках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...