Страницы

Поиск по вопросам

вторник, 13 ноября 2018 г.

Как искать ошибки в коде Ruby on Rails

Привет всем! Я тут пытаюсь освоить Ruby on Rails и я не знаю как правильно искать ошибки. Если в PHP все было просто (или ошибку выводит компилятор, или смотришь что содержат переменные, что возвращает та или иная функция и тд.), но на RoR все не так уж и ясно. Подскажите, пожалуйста, как вы дебажите свой код. Я установил Nginx и Thin, на которых и крутится мой RoR проект


Ответ

В первую очередь смотрю консоль (если в процессе разработки) или логи (если в работе). Выводить переменные можно как в консоль (удобнее) так и в браузер (для отладки вьюх).
Выводить удобно вот этим гемом: https://github.com/michaeldv/awesome_print
Собственно : http://www.rusrails.ru/debugging-rails-applications
Ещё здесь где-то было : http://railstutorial.ru/chapters/4_0/beginning
Добавлю примеров:
В Gemfile:
group :development, :test do gem 'awesome_print' end
В контроллере (результат в консоль):
def show @item = Model.find(id) ap @item #awesome_print puts @item #ruby standart end
Вьюха (результат в браузер):
<%= ap(@item).html_safe %>
или
<%= debug @item %>
И Nginx с thin при разработке не нужны (иногда даже мешают). Достаточно rails s (webrick).

Комментариев нет:

Отправить комментарий