1

我的应用程序中有一个错误,它只发生在“舞台”上,而不是本地发生。我想使用调试器并设置断点,以便可以在舞台上调试应用程序。

在本地,我使用 pry,甚至让 pry-remote 在本地工作,但无法让它在服务器上工作。

我不介意使用常规调试器或 pry 进行调试。

我经常遇到的问题:ArgumentError (non-absolute home)

谢谢。

4

2 回答 2

1

如果您在测试时绝对没有将它放到生产环境中,我会推荐better_errorsGem。它绝对不适用于生产站点,因为它会暴露一些严重的安全问题

如果您将它包含在:development组中,它会在发生错误时在网页中为您提供一个控制台。

如果它没有引发致命错误,那么您可以将该raise方法扔到任何您想要充当断点的位置,您将无法继续,但它有助于在网页中进行类似操作的操作。

Ryan Bates 有一个很好的指南

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

于 2013-04-20T12:21:09.850 回答
0

在本地重现错误的一种解决方案是在发生故障的同一环境中启动服务器。

$ RAILS_ENV=staging script/server 
于 2013-04-20T12:44:21.633 回答