使用 pry 时立即在 Rails 控制台中同时评估多行代码?

use*_*745 4 ruby-on-rails pry pry-rails

假设我们已经pry安装,打开rails控制台,然后运行

times = [1, 5, 10, 30, 72].sample(1)[0]
nums = *(1..72)
num_sample = nums.sample(times)
Run Code Online (Sandbox Code Playgroud)

计算在第 2 行之后停止(因为第二行的输出超出屏幕,因此控制台打开输出):

在此输入图像描述

如何才能让控制台停止执行,而是在执行下一行之前显示一行的全部输出,即执行它收到的所有代码行?有没有什么方法可以在不移除撬轨宝石的情况下实现这一目标?

Ser*_*sev 5

您可以禁用撬寻呼机

永久禁用分页(在 .pryrc 文件中)

Pry.config.pager = false
Run Code Online (Sandbox Code Playgroud)

暂时(在 repl 会话中)

pry_instance.config.pager = false
Run Code Online (Sandbox Code Playgroud)