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...

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

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

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

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

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

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

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中不允许这样做,因此以下操作将不起作...

9得票3回答
从父目录加载文件

我正在使用Ruby 1.8,并且有一个脚本需要调用,但是它在上层文件夹中。下面是目录结构: maindir/ neededscript.rb subdir/ subdir2/ myscript.rb 我该如何在myscript.rb中引用neededscript....

8得票2回答
在Ruby中生成一个独立的线程或进程

我可能在错误的方向上接近这个问题,所以任何帮助将不胜感激。 我有一个 Ruby 脚本,其中包括启动一个可执行文件。我想要启动这个可执行文件 - 目前使用 system "" 触发 - 然后继续脚本。当脚本完成时,我希望它退出但保留可执行文件运行。 最初我有以下代码: # Do some ...