我有一個奇怪的問題,我有一個模塊在我的Rails應用程序啓動過程中的某個時刻被神祕地定義,我無法弄清楚在哪裏。該模塊的名稱是Cause
。Rails引導過程中模塊的跟蹤定義
我已經試過:
- grepping爲
class Cause
或module Cause
項目目錄沒有結果 pry
版在config/application.rb
每一步,並與Object.const_get('Cause')
檢查......在所有該文件是的undefined(返回一個NameError: uninitialized constant Cause
-這很好)pry
ed在我的第一個初始化程序,它是在那裏定義。- 使用
pry-byebug
設置一個斷點,我會希望將停止的那一刻Cause
執行中被定義,但它並沒有像下面的表達式:break if (Object.const_get('Cause') rescue false)
任何人有任何調試策略我都沒有試過嗎?如果Rails在定義好的時刻暫停在pry會話中,那將是非常棒的,但我無法弄清楚如何實現這一點。另外,在啓動過程中,config/application.rb
和config/initializers/*
的評估之間是什麼? The Rails Guide關於這個問題似乎沒有提到config/initializers
目錄...
希望對此有幫助。
它可能來自您已安裝的其中一個寶石。你能向我們展示你在Gemfile中的寶石列表嗎? – infused 2014-09-30 20:22:10
@infused已添加到帖子。 – neezer 2014-09-30 20:32:21