【问题标题】:Immediately evaluate multiple lines of code at same time in rails console when using pry?使用 pry 时立即在 Rails 控制台中同时评估多行代码?
【发布时间】:2020-09-13 13:55:47
【问题描述】:

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

times = [1, 5, 10, 30, 72].sample(1)[0]
nums = *(1..72)
num_sample = nums.sample(times)

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

我们如何让控制台停止执行,而是在执行下一行之前显示一行的全部输出,即执行它接收到的所有代码行?有什么方法可以在不移除 pry-rails gem 的情况下实现这一点?

【问题讨论】:

  • 您可以通过执行以下操作来抑制长输出:nums = *(1..72); nil
  • @SergioTulentsev 谢谢 :) - 有没有办法在不改变代码的情况下做到这一点? (例如,如果你有 2000 行怎么办)任何全局设置?
  • 您要将 2000 行粘贴到 pry 中?我不这么认为:)
  • @SergioTulentsev 频繁。
  • 在这种情况下,试试这个:github.com/pry/pry/wiki/…

标签: ruby-on-rails pry pry-rails


【解决方案1】:

你可以disable pry pager:

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

Pry.config.pager = false

临时(在 repl 会话中)

pry_instance.config.pager = false

【讨论】:

  • 我刚去投票赞成问题和答案,并意识到这是我的问题,我已经投票赞成答案。我是唯一一个尝试这样做的人吗?它是某种反模式吗?我需要经常将多行放入 Rails 控制台。
  • @stevec:就在几天前,我自己在谷歌上搜索了如何做到这一点,找到了这个答案并试图给它投票:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-12
  • 1970-01-01
  • 2020-07-03
  • 2016-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多