Tag: irb

为什么我的Rubypath上不是当前目录?

有什么理由为什么我目前的工作目录不在我的Rubypath? 考虑: ~:499$ irb ruby-1.9.2-p136 :002 > puts $: /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1 /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/x86_64-darwin10.6.0 /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby/1.9.1 /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby/1.9.1/x86_64-darwin10.6.0 /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1 /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/x86_64-darwin10.6.0 => nil 这真的很困扰我,因为需求不像我想的那样工作(尽pipe我是一个rubynuby): require 'some_file_that_I_know_darn_well_is_in_pwd.rb' 如果我追加'.' 到最后,那么需求就像我所期望的那样工作。 我错过了什么? 更新: 精氨酸! 现在我遇到了一个新问题。 考虑: ruby-1.9.2-p136 :010 > `ls` => "start.rb\n" ruby-1.9.2-p136 :011 > require_relative 'start' LoadError: cannot infer basepath from (irb):11:in `require_relative' from (irb):11 from /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/bin/irb:16:in `<main>' 现在怎么了?

如何从运行脚本中删除IRB提示符?

我可以从正在运行的Ruby脚本下降到IRB提示符吗? 我想运行一个脚本,但是在程序当前的状态下给它一个IRB提示符,而不仅仅是运行rdebug并且有一个断点。

如何在Ruby的IRB中启用自动完成function

当我使用Merb的内置控制台时,我得到类似于标准bash提示符的选项卡自动完成。 我觉得这很有用,并希望在非merb IRB会话中启用它。 如何在IRB中自动完成?

我如何在IRB中重新加载脚本?

我正在编写一个在Rails环境中使用的Ruby脚本,但我select从irb运行它,因为重新加载Rails控制台可能会很痛苦。 现在irb的等待时间要短得多,但是我很困扰我必须重新启动irb,并且每次修改都需要脚本。 有没有更简单的方法从irb重新加载脚本? 我在这个线程中find了一个方法,但是这显然只适用于gem文件。 我的要求声明看起来像这样 require "#{File.expand_path(__FILE__)}/../lib/query" 编辑:已经尝试load而不是require ,我仍然无法得到它的工作。 我无法停止这些错误。 ruby-1.9.2-p0 > load "#{File.expand_path(__FILE__)}/../lib/query.rb" LoadError: no such file to load — /Users/newuser/Dropbox/Sites/rails/hacknyc/(irb)/../lib/query.rb

停止导轨控制台在循环结束时打印出对象

如果我循环遍历给定模型的所有实例并输出每个实例,那么最后,irb仍将打印整个对象。 如果对象最终需要数百行,那么在我看到我真正想要的东西之前还有很长的路要走。 有没有办法在rails控制台中禁用这个function?

一个JSON文本必须至less包含两个八位字节

我收到了这个错误,我找不到任何合理的答案,所以我想我会写一个问题的总结。 如果你在irb中运行这个代码片段: JSON.parse( nil ) 你会看到以下错误: TypeError: can't convert nil into String 我期待函数返回nil ,而不是TypeError 。 如果您使用to_s转换所有input,那么您将看到八位字节错误: JSON::ParserError: A JSON text must at least contain two octets! 这很好,很好。 如果你不知道八位字节是什么,阅读这篇文章的总结和解决scheme: 什么是JSON八位字节,为什么需要两个? 解 你传入的variables是一个空string。 不要试图在JSON.parse方法中使用空string。 题 所以,现在我知道错误的原因,我应该使用什么模式来处理这个问题? 我有点讨厌猴子补丁的JSON库允许nil值。 任何build议将不胜感激。

Ruby:如何将文件加载到交互式ruby控制台(IRB)?

我正在使用IRB(交互式ruby控制台)来学习如何使用Ruby进行编程。 如果我先在文本编辑器中编写程序,如何将文件加载到控制台?

Ruby:如何为数组和哈希创buildIRB打印结构

当我在irb中创build一个新的数组/散列时,它将打印出一个很好的格式来显示结构,例如。 ["value1", "value2", "value3"] {"key1" => "value1"} …但是当我尝试打印出我的variables使用puts ,我得到他们折叠: value1 value2 value3 key1 value1 我认为, puts不是我想要的正确的命令,但是是什么? 我想能够在第一个格式,而不是第二个在irb中查看我的variables。

Ruby on Rails:从IRB运行一个.rb文件

我从Ruby on Rails开始。 我目前正在通过一个教程,它说,我必须从IRB运行一个.rb文件,并将在我的当前目录中创build一个.xml文件。 我的问题是如何在IRB中运行.rb文件? 当我在IRB中运行它时,我必须在这个.rb文件所在的目录中吗? 我尝试了以下方法:只需在文件目录的命令行中input“irb”即可。 据我所知,这开始了一个IRB会议。 然后我input“irb”filename.rb“”,但没有在当前目录中创build任何东西,但至less没有给出任何错误。 我也尝试了一大堆其他东西,简单地给我错误。 所以我不认为我可以自己解决这个问题,并使用Googlesearch这个问题根本没有帮助。 请帮忙。 谢谢。 我正在运行豹。

如何抑制Rails控制台/ irb输出

我陷入了一个很奇怪的问题。 我在我们的生产服务器在Rails控制台几乎所有的命令产生了大量的o / p线,因此ssh通道被绞死:( 有没有办法抑制控制台/ irb screenfuls? 谢谢