0

我在我正在处理的项目中安装了调试器 gem。他们正在使用带有 ssl 的瘦服务器。当我在代码中放入调试器时,它不会触发,直到我重新启动服务器。然后如果我删除一个调试器,它不会消失,直到我重新启动服务器。任何想法为什么会发生这种情况?

4

3 回答 3

0

这取决于您放置调试器的位置。Rails 配置为/app在每个请求上重新加载所有内容。如果您在debugger那里拨打电话,那么它将在每次请求时重新加载。

否则,如果您将其放在其他地方,例如 in lib,则不会。

此外,您可能希望将调试器与自动化测试结合使用,而不是浏览器测试。它将使测试更有效。

于 2013-03-27T18:07:42.587 回答
0

为了使用瘦调试器,您需要使用 --debugger 提示符启动 rails 服务器

 rails s --debugger 

每当服务器遇到调试器语句时,rails 服务器连接到调试控制台。在这种情况下,不会提供其他请求。当您通过 continue 语句完成调试或没有断点时,服务器开始正常运行,直到再次遇到调试器语句。

于 2013-03-27T18:21:01.863 回答
0

使用此命令修复它:

thin --ssl --debug start
于 2013-03-27T18:53:57.723 回答