Ruby on Rails的交互式Shell

时间:2014-02-26 00:41:57

标签: python ruby-on-rails debugging console pdb

在python / flask中处理Web应用程序时,我可以在文件顶部import pdb,然后在我的代码中的某处调用pdb.set_trace()来“暂停”Web应用程序和在我的终端打开一个交互式控制台进行调试。我在Ruby / Rails中寻找类似的东西。为此目的存在什么,我该如何使用它?

2 个答案:

答案 0 :(得分:1)

Pry(和pry-remote)可能就是你要找的东西。我没有经验,但这是它应该让你做的。

https://github.com/mon-ouie/pry-remote

答案 1 :(得分:0)

我找到了解决方案。

为此目的创建了gem debugger。首先,运行

gem install debugger

之后,将代码行debugger添加到代码中以“暂停”代码。例如:

def hello
    @users = Users.all()
    debugger
end

然后,在启动服务器时,使用以下命令调用它:

rails server --debugger