Привет всем! Я тут пытаюсь освоить 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).
Комментариев нет:
Отправить комментарий