Определение источника переменной экземпляра с помощью отладчика Rails

Этот вопрос связан с нерешенной проблемой здесь.

Возможно ли использовать отладчик Rails или что-то подобное для идентификации и отслеживания источника переменной экземпляра (или другой переменной)?

я имею @venue передается моему Venueshowвид с моего Venueshow действие, но у меня, кажется, есть мошенническая или дублирующая версия @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 и его дубликаты.

Другие вопросы по тегам