我开发了一个简单的rails应用程序,它在WEBrick下的开发环境中工作。但是,当我搬到生产环境时,它不起作用。我修复了与资产和事物有关的琐碎错误。但是,有些事情是行不通的。能够通过调试器以交互方式查看正在进行的操作非常有用。
我可以在代码中插入byebug
,并暂停运行代码,但由于 passenger 和 nginx 都没有登录到STDOUT(默认情况下)我无法进入byebug提示。 (并且都没有读过STDIN)
有没有办法在 passenger + nginx 下运行byebug
?
修改
这次我的问题是was related到https。
答案 0 :(得分:1)
此处为乘客作者。乘客企业中提供了Byebug集成:https://www.phusionpassenger.com/library/admin/nginx/debugging_console/ruby/
答案 1 :(得分:0)
您可以使用https://github.com/davejamesmiller/ruby-debug-passenger 这增加了一个rake任务,只需运行' rake debug'并且你会在你的代码点击byebug
时连接到你的代码