19得票1回答
如何在不加前导零或空格的情况下写出时间的小时数?

在一个 Ruby 1.9 程序中,我想将当前时间格式化为 Thu 1:51 PM。在一天中的小时数(如本例中的 1)上应该使用哪个格式代码?Time.now.strftime '%a %I:%M %p' #=> "Thu 01:51 PM" Time.now.strftime '%a %...

18得票1回答
在Ruby 1.9中编写CSV及使用CSV::Writer的方法

我有一段代码在 Ruby 1.8.7 上能够正常运行,但在 Ruby 1.9 上就无法工作。它说 CSV::Writer 未声明,但它仍然是 RDoc 的一部分。经过 FasterCSV 合并后,CSV API 是否发生了更改呢? 我的代码:require 'csv' def self.e...

18得票7回答
不要将nil值赋给哈希表

在 Ruby 中,当哈希中的某个值为 nil 时,有没有一种简洁或最佳实践来分配东西的方法?例如,我的问题是,我正在使用另一个哈希表来构建它,如果其中的某些内容为空,则会将 nil 分配给该键,而不仅仅是保留它原样。我理解为什么会发生这种情况,所以我的解决方案是:hash1[:key] = h...

17得票4回答
为什么在单独的Ruby线程中进行任何密集计算时,Ruby 1.9 GUI会挂起?

Ruby 1.9应该有本地线程,如果某些线程进入本地代码(如GUI工具包主循环或某些Ruby库的C实现),则GIL应该会解除。 但是,如果我启动以下简单的代码示例,在主线程中显示GUI并在单独的线程中执行一些基本计算,GUI将会非常卡顿。尝试调整窗口大小以查看自己的情况。我已经使用了不同的G...

17得票4回答
我能否在Ruby 1.9上设置默认的字符串编码?

这听起来可能不太重要,但它一直让我很烦恼。自从上周五在Ruby 1.9上发布应用程序以来,我遇到了很多与字符编码相关的小异常。几乎所有的异常都是以下某种变化:Encoding::CompatibilityError: incompatible character encodings: ASCI...

17得票2回答
Rubinus or MRI 1.9.3 (YARV)?

我有几个问题需要问,我在网上查看了一下,但并没有太多可靠的答案。大多数是博客文章,它们会互相抵消,因为它们都赞扬不同的事情并且有基准来"证明他们的观点"。 无论如何,我的问题是: Rubinius真的更快吗?我被这个显然诚实的赞成Rubinius的演示文稿所打动。还有一件让我有些困惑的事...

16得票1回答
禁用webrick的回显功能

我该如何禁用 webrick 发送到终端的消息? 对于一开始出现的INFO消息,我可以通过设置Logger参数来禁用它: 我该如何禁用 webrick 发送到终端的消息?对于出现在开头的INFO消息,我已经成功地通过设置Logger参数来禁用它:s = WEBrick::HTTPServe...

16得票2回答
Ruby 1.9中的Array.to_s行为有所不同?

我写了一个小应用程序,它使用一些关键字的基本代码文件、一个替换关键字的文件,并输出一个替换后关键字的新文件。 当我使用 Ruby 1.8 时,我的输出看起来很好。但现在使用 Ruby 1.9 时,替换后的代码中出现了换行符而不是回车符。 例如,我看到类似这样的内容:["\r\nDim Runn...

16得票2回答
define_method() 定义的方法中,使用 super 进行隐式参数传递是不被支持的。

在《Rails敏捷Web开发》(第三版)的537-541页中,有如下“自定义表单构建器”的代码: class TaggedBuilder < ActionView::Helpers::FormBuilder # <p> # <label for="produc...

16得票4回答
使用Ruby 1.9.2版本在RSpec中引用库时出现“无法加载文件”的错误

我试图将我的一个Rails项目升级到Ruby 1.9.2。一切都进行得很顺利,但是其中一个RSpec测试失败了。在这个测试中,我使用require命令引入了一个Ruby的lib库:# file spec/models/my_lib_spec.rb require 'spec_helper' r...