首页 > 解决方案 > 有没有一种方法可以堆栈跟踪事情发生的位置

问题描述

我有一个升级到 rails 5.0 的 rails 3.2,为什么我不知道覆盖现有方法的问题

我有一个新项目,其中范围在某个时候被覆盖,项目中的那个地方我无法弄清楚如果我去 maincontroller#index 操作,那么我看不到一些执行覆盖的句子,我在哪里可以找到范围被覆盖的痕迹

W,[2019-11-08T14:41:41.608933 #20597] 警告——:创建范围:track_allowed。覆盖现有方法 CustomFieldDefinition.track_allowed。
W,[2019-11-08T14:41:41.609093 #20597] 警告——:创建范围:document_allowed。覆盖现有方法 CustomFieldDefinition.document_allowed。
W,[2019-11-08T14:41:41.609198 #20597] 警告——:创建范围:image_allowed。覆盖现有方法 CustomFieldDefinition.image_allowed。
W,[2019-11-08T14:41:41.609284 #20597] 警告——:创建范围:video_allowed。覆盖现有方法 CustomFieldDefinition.video_allowed。
W,[2019-11-08T14:41:41.784878 #20597] INFO -- : 由 MainController#home 处理为 HTML
D,[2019-11-08T14:41:41.787093 #20597] DEBUG -- : Track Load (0.6ms) SELECT "tracks".* FROM "tracks" WHERE (tracks.purged_at IS NULL) I, [2019-11- 08T14:41:41.790494 #20597] INFO -- : Completed 200 OK in 5ms (ActiveRecord: 2.3ms | Path: http://localhost:3000/ )

标签: ruby-on-rails

解决方案


您可以使用撬宝石。添加binding.pry到代码中并show-stack在它暂停时运行


推荐阅读