问题标签 [irb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11563 浏览

ruby-on-rails - Rails 控制台 - 使用 image_tag 方法

如何在 Rails 控制台中执行 image_tag 方法

  1. 运行控制台 $ rails c

  2. 加载助手

    包括 ActionView::Helpers

  3. 执行命令

    image_tag('test.png')

我遇到了一个奇怪的错误。 替代文字

请帮忙!

0 投票
2 回答
4001 浏览

ruby-on-rails - 如何在脚本/控制台中禁用记录器

在我的 .irbrc 文件中,我需要“记录器”以允许我查看在脚本/控制台中查询 ActiveRecords 时执行的 SQL。

我的问题是,我如何暂时关闭记录器,以便它不会仅针对几个 ActiveRecord 查询显示 SQL?

0 投票
9 回答
13897 浏览

ruby - 如何在当前类的上下文中运行 IRB.start

我刚刚经历了 PragProg Continuous Testing With Ruby,他们谈到IRB在当前类的上下文中调用以手动检查代码。

但是,他们引用说,如果您IRB.start在类中调用,self 是预定义的,并且指的是我们在调用 start 时所在的对象,这在我的情况下是不正确的。

即使是非常简单的例子,比如

当我尝试访问a变量时,我得到了明显的

它仅在我更改a为全局变量时才有效

然后我可以访问它

有什么办法可以访问当前类中的局部变量和实例变量?

0 投票
2 回答
1565 浏览

ruby - 经常刷新 irb 历史记录到文件

irb 可以将命令历史记录写入文件,但它仅在您的 irb 会话结束时执行此操作。

我想更频繁地写出我的命令历史记录:与每个命令一样频繁(如 shell 历史记录),但不必如此频繁。

有 .irbrc 设置吗?还是我必须破解 irb 源...

0 投票
4 回答
5146 浏览

ruby - 如何将 IRB 输入保存到 .rb 文件?

可能听起来像一个新手问题(这是因为我是 Ruby 和 IRB 的新手),但是有没有办法将您在 IRB 中执行的命令保存到文件中?我正在玩 WATIR,并且希望将所有输​​入保存到文件中,而不是复制和粘贴每个。

谢谢您的帮助!

0 投票
1 回答
2138 浏览

ruby-on-rails - 为什么 Date.today 不能在 Ruby 控制台 (irb) 上运行?

在 irb 我正在尝试 Date.today 并且它失败了。

我最初试图这样做:

0 投票
6 回答
983 浏览

ruby - 在 irb (ruby) 中截断 #inspect 输出

我想截断 irb 中的#inspect 输出(必须将大输出裁剪为 MAX_LEN)。

目前,我为所有特定对象覆盖 :inspect, :to_s 方法。

还有其他解决方案吗?

  • 更改 $stdout ?
  • 其他?
0 投票
4 回答
988 浏览

ruby - Ruby 在 Perl 中的 irb 等价物?

我来自红宝石背景。只是想知道 perl 中是否有类似 Ruby 的 irb 的东西?

0 投票
2 回答
624 浏览

ruby-on-rails - 如何使用捆绑程序避免“没有要加载的文件——map_by_method”脚本/控制台?

我正在使用bundler运行rails 2.3.10。我使用rvm,在全局 gemsets 中,我通常将 gems 用于 irb。默认情况下,我有这些:map_by_method、what_methods、ap、net-http-spy、hirb、looksee、pp、wirble。

当我开始 irb 时,它需要的宝石可供它使用,并且看起来应该是它们应有的样子。但是,当我启动脚本/控制台时,它无法访问当前 rvm gemset 中的 gem,只能访问Gemfile. 我收到消息no such file to load -- map_by_method。显然我不想把那些 irb 特定的文件放到我的Gemfile.

您是否知道某种方式,如何说服脚本/控制台也使用捆绑器之外的宝石?

0 投票
3 回答
7516 浏览

ruby-on-rails - 如何清除 Rails 控制台历史记录

当我rails c在 irb 启动时运行并按向上键时,我可以看到我在遇到debuggerruby​​-debug gem 的命令后我的应用程序下降到 irb 时输入的最后一个命令。我不仅想清除这些命令,而且我希望它rails c能够拉出我在上一次 rails 控制台会话期间发出的最后一条命令。我认为它曾经这样做,但我不确定发生了什么变化。如果有帮助,我在 Mac OS 10.6.5 上使用 ruby​​ 1.8.7 和 rails 3.0.3。

更新

Ray回答在此期间帮助了我。最近,我进行了更多挖掘以了解更多信息,并意识到存在许多相互矛盾的问题。

IRB 检查你是否有一个,如果没有,如 Ray 所提到的那样~/.irbrc回退。/etc/irbrc但是,如果您使用rvm的是另一个文件,则需要考虑~/.rvm/scripts/irbrc加载~/.rvm/scripts/irbrc.rb(注意.rb)如果您已rvm_path设置ENV(如果使用rvm)。

有趣的是,虽然~/.rvm/scripts/irbrc.rb基于/etc/irbrc它们并不相同,并且在某些方面有所不同。检测系统上正在使用哪个文件的最明显和最简单的方法是它们的历史文件名。如果/etc/irbrc正在使用,您的历史文件将~/.irb_history在原样rvm的位置~/.irb-history注意_vs -)。

希望这些附加信息能帮助您确定您需要什么来设置您的系统。

撬动问题

我已经停止使用debugger并已移至pry-byebug包含prygem 的位置。Pry 是 IRB 的替代品,但也可以在其旁边和内部使用。我能够提供上述更新的原因是因为我试图弄清楚如何将它们各自的历史分开。有关更多信息,请参阅我对“为什么 pry history 不断破坏 irb 历史?”的 SO 问题的回答。. 我已经在此处包含了指向已知 Github 问题的 Pry 以及我尝试修复它的链接。