如何远程调试rails 3.0.2

时间:2013-04-20 11:49:52

标签: ruby-on-rails ruby-on-rails-3 pry

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

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

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

我经常遇到的问题: ArgumentError(非绝对主页)

感谢。

2 个答案:

答案 0 :(得分:1)

如果你在测试时肯定没有把它放到生产环境中,我会推荐better_errors宝石。它绝对不适用于生产网站,因为它会暴露一些严重的安全问题

如果您将其包含在:development组中,只要发生错误,它就会在网页中为您提供控制台。

如果它没有引发致命错误,那么你可以将raise方法扔到任何你想要像断点一样的地方,你将无法继续,但它有助于做类似东西的撬在网页上。

Ryan Bates有一个很好的指南

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

答案 1 :(得分:0)

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

$ RAILS_ENV=staging script/server