Как я могу заставить Rails дать мне больше информации об ошибке, которая не регистрируется? - PullRequest
0 голосов
/ 10 октября 2019

Это меня озадачило: Rails выдает эту ошибку, после завершает рендеринг моих представлений, но до возвращается в браузер:

ActionView::Template::Error (undefined method `start_with?' for #<Proc:0x00005651bfe017f0>)

И ... это все. Там нет трассировки стека. Мне показывают стандартную страницу 500 «Извините, но что-то пошло не так», несмотря на то, что установлен config.consider_all_requests_local = true. Больше никаких подробностей нет ни в терминале, ни в log/development.log.

Я не могу найти никаких процедур, на которые он может жаловаться, и я не могу найти какие-либо вызовы start_with?, которые могут быть причиной;Я вернулся к истории Git и выделил проблему в один коммит ( этот , если вы хотите взглянуть подробно), но ничего внутри этого коммита не выскакивает как очевидное.

Вызов render layout: false работает , как и упрощение моего layouts/application.js до <%= yield %>, что заставляет меня думать, что это может быть что-то там, однако - я не внес никаких изменений вэто или любые другие представления в коммите, в котором возникла проблема.

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

1 Ответ

1 голос
/ 10 октября 2019

Перетащите это в инициализатор (proc.rb):

class Proc
  def start_with?(*args)
    puts caller  
  end 
end 
...