154得票11回答
Ruby:require vs require_relative - 解决在 Ruby <1.9.2 和 >=1.9.2 中运行的最佳实践

哪种方法是在Ruby中要求相对文件并且要在1.8.x和>=1.9.2中都能工作的最佳实践? 我看到几个选项: - 只需做$LOAD_PATH &lt;&lt; '.'并忘记一切。 - 做$LOAD_PATH &lt;&lt; File.dirname(__FILE__)。 - requir...

34得票1回答
在Ruby中解析日期字符串

我有一个字符串20120119,它表示一个日期,格式为'YYYYMMDD'。 我想将这个字符串解析为Ruby对象,以表示日期,以便进行一些基本的日期计算,例如与今天的日期相差多少天。 我使用的是1.8.6版本(要求)。

7得票1回答
为什么这段代码在Ruby 1.9上无法编译,但在Ruby 1.8上可以?

抱歉使用的标题不准确,我不知道这种语法叫什么。 例如: ary = [ [11, [1]], [22, [2, 2]], [33, [3, 3, 3]] ] # want to get [ [11, 1], [22, 2], [33, 3] ] Ruby 1.8 ary.map{|x...

26得票4回答
(Ruby)如何让Net::SMTP与Gmail配合使用?

有没有人能提供有关使用Ruby的Net::SMTP通过Gmail发送邮件的高质量(并且最新)信息?我看过几个例子 - 大多数日期在2007年到2008年中期之间,但它们都对我无用。我需要更加当前的例子,使用最新的1.8.7版本。如果文档不仅仅涵盖那些从来没有真正被任何人使用的简单示例,那么我也...

7得票2回答
如何在Ruby 1.8.7中获取字符的Unicode?

为了在Ruby 1.9.2中获取字符的Unicode,我使用ord方法: "я".ord # =&gt; 1103 (It's a Russian letter) 我该如何在Ruby 1.8.7中获取Unicode编码?

102得票4回答
Ruby 1.8和Ruby 1.9有什么区别?

我不清楚 Ruby 的 "当前" 版本 (1.8) 和 "新" 版本 (1.9) 之间的区别。是否有一个 "简单" 的解释说明它们的区别以及为什么它们如此不同? 我不太清楚 Ruby 的“当前”版本(1.8)和“新”版本(1.9)之间的差异。是否有一种“易于理解”的解释来说明它们的差异以及为...

19得票1回答
Ruby require 'file' 和相对路径

我正在编写一些rspec测试,但对Ruby的理解不够,让我感到有些尴尬。 我有一个如下所示的文件结构: GUI_Tests/Tests/test_spec.rb GUI_Tests/windows_gui.rb GUI_Tests/upload_tool.rb 当我运行test_sp...

13得票1回答
这是 Method#to_proc 中的一个错误吗?(Ruby 1.8.7)

给定以下接受一个参数的方法:def foo(arg); p arg; end 我可以使用一个空数组来调用它:foo([]) # prints [] 我还可以将它保存为一个Method对象,并使用一个空数组调用该方法,得到相同的结果:method(:foo).call([]) # prints ...

12得票3回答
如何在运行时动态创建实例方法?

[Ruby 1.8] 假设我有以下代码:dummy "string" do puts "thing" end 现在,这是对一个有一个字符串和一个块作为输入参数的方法的调用。不错。 现在假设我可以有很多类似的调用(不同的方法名,相同的参数)。例如:otherdummy "strin...

9得票2回答
我能否动态定义一个接受块的Ruby方法?

我知道我可以使用define_method在类上动态定义方法,并且我可以使用块的arity来指定该方法接受的参数。 我想动态定义一个既接受可选参数又接受块的方法。在Ruby 1.9中,这很容易实现,因为传递块到块是被允许的。 不幸的是,在Ruby 1.8中不允许这样做,因此以下操作将不起作...