irb相关内容

如何在 irb 中使用 RSpec 期望

我想在 irb 中使用 [1,2,3].should include(1).我试过了: ~$ irb1.9.3p362:001 >需要“rspec/期望"=>真的1.9.3p362 :002 >包括 RSpec::Matchers=>目的1.9.3p362:003 >[1,2,3].应该包括(1)类型错误:错误的参数类型 Fixnum(预期模块)来自 (irb):3:in `include'来自 ..
发布时间:2022-01-02 09:55:10 其他开发

如何访问 IRB 所需的 Ruby 文件中定义的变量?

文件 welcome.rb 包含: welcome_message = "你好" 但是在 IRB 中,我无法访问我刚刚创建的变量: 需要'./welcome.rb'放置welcome_message# =>main:Object 的未定义局部变量或方法“welcome_message" 当您在 IRB 会话中要求某些东西时,引入预定义变量并完成初始化工作的最佳方法是什么?全局变量似乎不是正 ..
发布时间:2021-12-13 21:28:47 其他开发

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

我想在 irb 中截断 #inspect 输出(大输出必须裁剪为 MAX_LEN). 目前,我覆盖了所有特定对象的 :inspect, :to_s 方法. 还有其他解决办法吗? 改变 $stdout 吗? 其他? 解决方案 对于干净的解决方案,gem install hirb.hirb 页面 irb 的返回值如果太长. 如果你想对 irb 进行猴子补丁: 模块 ..
发布时间:2021-08-30 19:08:43 其他开发

使用 RVM 时,如何使 vi 编辑模式在 IRB 中工作?

我在 Mac OS 系统上的 .inputrc 中“setediting-mode vi",这允许在 IRB 中进行 vi 编辑.当我使用 RVM Ruby 时,IRB 会话不处理此指令. 有人知道解决办法吗? 解决方案 您是否在命令行或启动脚本之一中设置了 set -o vi?这将为外壳打开它.我有“setediting-mode vi"和 set -o vi 并且在 IRB 中有 ..
发布时间:2021-07-14 18:43:14 其他开发

重新加载 rails 控制台

关于 Rails 控制台的使用,当我对模型进行一些更改时,是否每次都需要重新加载 Rails 控制台以反映该更改? 例如,我的原始代码如下: 类文章真的验证 :body, :presence =>真的结尾 稍后,我想添加一些额外的属性,如下所示. 类文章真的验证 :body, :presence =>真的def long_title“#{title} - #{published_at} ..
发布时间:2021-07-12 19:27:02 其他开发

如何从 IRB 运行 .rb 文件?

我从 Ruby on Rails 开始.我目前正在学习一个教程,它说我必须从 IRB 运行一个 .rb 文件,这将在我的当前目录中创建一个 .xml 文件. 我的问题是如何在 IRB 中运行 .rb 文件? 当我在 IRB 中运行这个 .rb 文件时,我是否必须在它所在的目录中? 我尝试了以下操作:只需在文件目录的命令行上输入 irb.据我所知,这开始了 IRB 会议. 然后我输入 ..
发布时间:2021-07-12 19:01:16 其他开发

在 IRB 中,我可以查看我之前定义的方法的来源吗?

如果我在 IRB 中定义了一个方法,有没有什么办法可以在稍后的会话中查看它的来源? >def my_method>放“嗨">结尾 几屏输出之后我希望能够写出类似 的东西 >来源 my_method 然后回来: =>def my_method;放“嗨";结尾; 这可能吗? 解决方案 尝试 pry.有一个关于它的 railscast(在同一周发布!)它向你展示如何使用show-m ..
发布时间:2021-07-11 20:54:53 其他开发

在模块化 Sinatra 应用程序中访问 irb

我正在构建一个像这样子类化 Sinatra 的应用程序: 需要'rubygems'需要'sinatra/base'需要“sinatra/assetpack"类应用程序 我如何访问 irb?以这种方式执行 sinatra 时不会解析选项,如何以编程方式打开 irb shell? 解决方案 我有点困惑是要从应用程序中打开 IRB 会话 (?) 还是使用 IRB 来调试 Sinatra 项目 ..
发布时间:2021-07-11 20:52:40 其他开发

构建 Trie 数据结构的 Ruby 代码说明

所以我有这个从维基百科中抓取的 ruby​​ 代码,我做了一些修改: @trie = Hash.new()定义构建(str)节点 = @triestr.each_char { |ch|当前 = chprev_node = 节点节点 = 节点 [cur]如果节点 == 零prev_node[cur] = Hash.new()节点 = prev_node[cur]结尾}结尾构建('狗')把@trie ..
发布时间:2021-07-11 20:48:20 其他开发

在 Windows 中,rails 控制台因“切换到检查模式"而失败

我通过rails new foo创建了一个rails项目,然后cd foo,然后运行rails c. 然后我收到了这样的消息. DL 已弃用,请使用 Fiddle加载开发环境(Rails 4.0.2)切换到检查模式. 仅此而已.我无法使用 rails 控制台. 你知道我做错了什么吗? 我正在使用 railsinstaller 和 ruby​​ 1.9.3 和 2.0.0,以及 ..
发布时间:2021-07-11 20:37:18 其他开发

IRB 有哪些替代品?

在 Python 世界中,有许多替代的 Python 解释器可以添加很酷的附加功能.一个特别有用的示例是 bpython,它添加了动态语法突出显示、自动拉取文档并显示实时自动完成信息.在 Ruby 世界中,我还没有发现任何添加到基本 IRB 解释器的项目,甚至是这些功能的一个子集.是我不够努力,还是 Ruby 社区缺乏这种东西? 解决方案 真巧.Rubyflow 就在昨天宣布了 irbto ..
发布时间:2021-07-11 20:20:25 其他开发

如何从irb获取当前工作目录的绝对路径

我在 Windows 上运行 Ruby,但我不知道这是否会有所作为.我想要做的就是获取当前工作目录的绝对路径.这可能来自irb吗?显然从脚本可以使用 File.expand_path(__FILE__) 但是从 irb 中,我尝试了以下操作并收到“权限被拒绝"错误: File.new(Dir.new(".").path).expand 解决方案 Dir.pwd 似乎可以解决问题. ..
发布时间:2021-07-11 20:17:29 其他开发

rails 控制台与 wirble?

如何使用带有 wirble gem 的 rails 控制台?我原本有 wirble 给你的代码,并把它放在我的 .irbrc 此时,irb 与 wirble(颜色突出显示)配合良好,但是当我启动 rails 控制台 时,它会给出关于 wirble 和暂停的错误. 我更改了 irbrc 代码,因此它不会停止,但会继续出错,这至少可以加载 rails 控制台,但没有颜色突出显示. 任 ..
发布时间:2021-07-11 19:56:04 其他开发

您可以在 irb 会话中自动在每个命令上“要求"ruby 文件吗?

我目前正在编辑一个文件,我正在使用 irb 来测试 api: >需要'./file.rb'>o = Object.new>o.方法 然后我希望能够编辑 file.rb,并能够立即看到更改.示例:假设 new_method 在我第一次需要 file.rb 时不存在: >o.new_method 这将返回一个错误.是否有沙箱/开发人员模式或方法,我可以在无需每次重新加载文件的情况下实现上述目标 ..
发布时间:2021-07-11 19:54:30 其他开发

如何为 rails 控制台创建自定义方法?

当我在 Ubuntu 中长时间使用 Rails 控制台时,我定义了 clear 方法: def clear;系统'清除'结束 所以当我的控制台变脏时,我唯一要做的就是输入 clear 并且控制台被清除. 我想使用这个功能而不必每次都重新输入. 提前致谢. 解决方案 只需将其放在 ~/.irbrc 文件中即可.每次运行 irb 或 rails console 时都会加 ..
发布时间:2021-07-11 19:51:14 其他开发