3

当我在当前笔记本电脑(在任何 rails 项目上)上使用 rails 控制台时,控制台启动时出现以下错误。

Rails console error: Error loading ~/.pryrc: Command: `continue` not found

控制台仍然可以正常加载和运行,但我似乎无法找出错误的原因。

这是.pryrc 的内容。

Pry.config.pager = false
Pry.config.color = true
Pry.commands.alias_command 'c', 'continue'
Pry.commands.alias_command 's', 'step'
Pry.commands.alias_command 'n', 'next'

如果我删除第三行并运行 rails 控制台,我会得到一个类似的错误,它引用了“step”。该错误不会影响我进行故障排除的能力,但我真的很想了解根本问题。

4

2 回答 2

9

我不认为这些命令是默认的pry。尝试安装pry-debugger

gem install pry-debugger

然后修改为:

if defined?(PryDebugger)
  Pry.commands.alias_command 's', 'step'
  Pry.commands.alias_command 'n', 'next'
  Pry.commands.alias_command 'c', 'continue'
  Pry.commands.alias_command 'f', 'finish'
end

参见pry-debugger 文档

于 2014-05-06T11:48:50.380 回答
1

对我有用的是安装pry-navgem:

gem install pry-nav
-或 -gem "pry-nav"在 Gemfile 中使用

.pryrc

Pry.commands.alias_command 'c', 'continue' rescue nil
Pry.commands.alias_command 's', 'step' rescue nil
Pry.commands.alias_command 'n', 'next' rescue nil
Pry.commands.alias_command 'f', 'finish' rescue nil
Pry.commands.alias_command 'r!', 'reload!' rescue nil
于 2015-05-06T20:47:00.040 回答