如果調試器是太複雜了,你正在尋找更多的一絲文件,您可能可以通過使用默認的日誌記錄輸出。例如,做出請求時,類似於以下輸出是通過默認的輸出:
Started GET "/login" for 127.0.0.1 at 2012-11-27 17:52:16 -0600
Processing by SessionsController#create as HTML
Rendered sessions/create.html.erb within layouts/application (1.0ms)
Rendered application/_header.html.erb (1.0ms)
Rendered application/_wrapper.html.erb (54.0ms)
Completed 200 OK in 150ms (Views: 150.0ms | ActiveRecord: 0.0ms)
正如你可以看到,輸出包含被訪問,控制器和動作(SessionsController#create
),以及各種泛音爲請求渲染(例如,Rendered sessions/create.html.erb within layouts/application
)。
如果您正在尋找這種簡單性和調試器的複雜性之間的某種差異,您可能希望嘗試類似rack-bug或mini-profiler(railscast)。
這可能是你正在尋找的是一個簡單的好IDE。一些專家可能會嘲笑使用IDE的想法,但我認爲他們可以爲新手和專家提供許多優勢。在你的情況,你很可能是因爲能夠很容易地設定beakpoint和視覺單步你的代碼中受益,因爲它執行,沿途檢查變量內容。我真的很喜歡RubyMine,並會毫無保留地推薦它(不是免費的,但免費試用,完全值得的代價)。
嗨布拉德感謝您的帖子。機架錯誤看起來相當不錯...除了像許多寶石它似乎過時了。我會去安裝它。 – ardochhigh
對,我沒有意識到你已經在使用rails-footnotes了,這很類似。另一個類似的選項是http://railscasts.com/episodes/368-miniprofiler?view=asciicast - 祝你好運。 –
我更新了答案以反映此討論,以及發佈後發生的一些其他想法。 –