2013-04-20 60 views
1

我在我的應用程序中有一個錯誤,它只發生在'舞臺'上,但不在本地。我想使用調試器並設置斷點,以便在舞臺上調試應用程序。如何遠程調試導軌3.0.2

本地我使用撬,甚至得到pry-remote在本地工作,但無法讓它在服務器上工作。

我不介意使用普通的調試器或pry進行調試。

我通常打的問題: 引發ArgumentError(非絕對家)

感謝。

+0

你是什麼意思的「舞臺」?這是一個環境嗎? – 2013-04-20 11:58:25

+0

您知道,「暫存」......這是我們在部署到生產之前首先使用的部署。 – eyal83 2013-04-20 12:00:13

+0

是的,我知道舞臺,但你稱它爲「舞臺」。 ;) – 2013-04-20 12:43:34

回答

1

如果您在測試時絕對不會將其用於生產環境,我會推薦使用better_errors寶石。這絕對不是生產網站,因爲它會暴露一些嚴重的安全問題

如果您將它包含在:development組中,每當發生錯誤時它都會在網頁中爲您提供控制檯。

如果沒有提出致命錯誤,那麼您可以將raise方法扔到任何想要像斷點一樣行事的地方,但您將無法繼續,但它有助於在網頁中撬動類似的東西。

有由Ryan貝茨

http://railscasts.com/episodes/402-better-errors-railspanel

0

一種解決方案具有很好的指導重現錯誤是局部啓動服務器在發生故障的相同的環境。

$ RAILS_ENV=staging script/server