我的应用程序中有一个错误,只发生在“舞台”但不是本地。我想使用调试器并设置断点,以便我可以在舞台上调试应用程序。
本地我使用pry甚至让pry-remote在本地工作,但无法让它在服务器上运行。
我不介意使用常规调试器或pry进行调试。
我经常遇到的问题: ArgumentError(非绝对主页)
感谢。
答案 0 :(得分:1)
如果你在测试时肯定没有把它放到生产环境中,我会推荐better_errors
宝石。它绝对不适用于生产网站,因为它会暴露一些严重的安全问题
如果您将其包含在:development
组中,只要发生错误,它就会在网页中为您提供控制台。
如果它没有引发致命错误,那么你可以将raise
方法扔到任何你想要像断点一样的地方,你将无法继续,但它有助于做类似东西的撬在网页上。
Ryan Bates有一个很好的指南
答案 1 :(得分:0)
在本地重现错误的一种解决方案是在失败的同一环境中启动服务器。
$ RAILS_ENV=staging script/server