Определение источника переменной экземпляра с помощью отладчика Rails
Этот вопрос связан с нерешенной проблемой здесь.
Возможно ли использовать отладчик Rails или что-то подобное для идентификации и отслеживания источника переменной экземпляра (или другой переменной)?
я имею @venue
передается моему Venue
show
вид с моего Venue
show
действие, но у меня, кажется, есть мошенническая или дублирующая версия @venue
где-то еще в моем приложении. Когда я закомментирую @venue = Venue.find(params[:id])
в моем Venue
контроллер show
действие, show
представление все еще работает, в то время как это должно выкинуть ошибку. Мне нужно отследить этот дубликат.
1 ответ
Взгляни на Better Errors
, Есть Railscast со всеми деталями. Просто установите
group :development do
gem 'better_errors'
gem 'binding_of_caller'
end
Вам нужно binding_of_caller
драгоценный камень для дополнительной функциональности
Для любой строки трассировки стека вы можете просматривать локальные переменные и переменные экземпляра в любой точке стека. Он также имеет интерактивное приглашение, которое вы можете использовать в любой точке трассировки стека. Я использовал его в течение нескольких месяцев, и это действительно помогло мне.
Вы легко сможете проследить, что происходит @venue
и его дубликаты.