Questions tagged «irb»

6
如何从irb获取当前工作目录的绝对路径
我在Windows上运行Ruby,但不知道是否应该有所作为。我要做的就是获取当前工作目录的绝对路径。irb可能吗?显然,从脚本中可以使用File.expand_path(__FILE__) 但是从irb我尝试了以下操作,并收到“权限被拒绝”错误: File.new(Dir.new(".").path).expand


12
如何在Rails控制台中获得良好的格式
我想得到这样的东西看起来不错: >> ProductColor.all => [#<ProductColor id: 1, name: "White", internal_name: "White", created_at: "2009-06-10 04:02:44", updated_at: "2009-06-10 04:02:44">, #<ProductColor id: 2, name: "Ivory", internal_name: "Ivory", created_at: "2009-06-10 04:02:44", updated_at: "2009-06-10 04:02:44">, #<ProductColor id: 3, name: "Blue", internal_name: "Light Blue", created_at: "2009-06-10 04:02:44", updated_at: "2009-06-10 04:02:44">, #<ProductColor id: 4, name: "Green", internal_name: …
127 ruby-on-rails  irb 

3
如何从IRB运行.rb文件?
我从Ruby on Rails开始。我目前正在阅读一个教程,其中说我必须从IRB运行.rb文件,这将在当前目录中创建.xml文件。 我的问题是如何在IRB中运行.rb文件? 在IRB中运行该.rb文件时,我是否必须位于该目录中? 我尝试了以下操作:仅irb在文件目录中的命令行上键入。据我了解,这开始了IRB会议。 然后,我键入irb "filename.rb"了经历的内容,但没有在当前目录中创建任何内容,但至少没有出现任何错误。 我还尝试了很多其他东西,这些东西给我带来了错误。因此,我认为我自己无法解决此问题,因此使用Google搜索这个问题根本没有帮助。 我正在运行豹。

6
如何抑制Rails控制台/ irb输出
我遇到了一个很奇怪的问题。 我在Rails Console的生产服务器中测试了一些数据库条目,其中几乎所有命令都导致大量的o / p行,由于ssh通道被挂起了:( 有没有办法抑制控制台/ irb的屏幕显示? 谢谢



4
JSON文本必须至少包含两个八位字节
我收到此错误,并且找不到该问题的任何合理答案,因此我想写一个问题的摘要。 如果您在irb中运行此代码段: JSON.parse( nil ) 您会看到以下错误: TypeError: can't convert nil into String 我有点期待函数返回nil,而不是返回TypeError。如果使用转换所有输入to_s,则将看到八位字节错误: JSON::ParserError: A JSON text must at least contain two octets! 很好,很好。如果您不知道什么是八位位组,请阅读此文章以获取摘要和解决方案: 什么是JSON八位位组,为什么需要两个八位位组? 解 您要传递的变量是一个空字符串。不要尝试在JSON.parse方法中使用空字符串。 题 因此,现在我知道了错误的原因,应该使用哪种模式来处理此错误?我有点讨厌猴子修补JSON库以允许nil值。任何建议将不胜感激。
70 ruby-on-rails  ruby  json  irb 

5
Ruby:如何为数组和哈希创建IRB打印结构
当我在irb中创建一个新的数组/哈希时,它会打印出一种不错的格式来显示结构,例如。 ["value1", "value2", "value3"] {"key1" => "value1"} ...但是当我尝试使用来打印变量时puts,我将它们折叠了: value1 value2 value3 key1 value1 我收集到puts的不是我想要的正确命令,而是什么?我希望能够以第一种格式而不是第二种格式查看irb中的变量。
69 ruby  irb 

4
如何在IRB中重新加载脚本?
我正在编写在Rails环境中使用的Ruby脚本,但我选择从irb运行它,因为重新加载Rails控制台可能很麻烦。现在,从irb开始的等待时间要短得多,但是我不得不重新启动irb并在每次更改时都需要脚本,这让我感到困扰。有没有更简单的方法可以从irb重新加载脚本? 我在此线程中找到了一个方法,但这显然仅适用于gem文件。我的require语句看起来像这样 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
68 ruby  irb 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.