35得票1回答
Ruby - UTF-8文件编码

我们都知道“神奇”的东西,但是真正理解它们的工作原理可能需要更多的学习和实践。# encoding: utf-8 我只看过使用一条线的表示方法,但我也听说过其他几种替代方法,有些甚至非常奇怪。你知道或者使用其中任何一种吗?是否存在更广泛的规则来确定什么样的表示方式是可接受的? 编辑:好的,显...

34得票3回答
如何在Ruby中指定输出文件编码?

如何在使用 File#open 时设置文件的编码方式?

33得票7回答
如何在Ruby 1.9中避免在每个UTF-8文件顶部添加魔术编码注释?

我有一个Rails项目,其中包含许多西里尔字母字符串。 在Ruby 1.8上运行得很好,但是Ruby 1.9假定除非在源文件顶部提供# encoding: utf-8注释,否则源文件采用US-ASCII编码。此时,文件不被视为US-ASCII。 是否有一种更简单的方法告诉Ruby“此应用程...

32得票2回答
Ruby 1.9.2中Process.fork和Process.spawn有什么区别?

在Ruby 1.9.2中,Process.fork和新的Process.spawn方法有什么区别,哪一个更适合在子进程中运行另一个程序?据我所知,Process.fork接受代码块,而Process.spawn则接受系统命令及其他一些参数。 我应该何时使用其中之一?

32得票5回答
Rails 3无效的多字节字符(US-ASCII)

我在这里找到了一个类似的帖子(链接),但无论如何我都解决不了这个问题。 我得到了这个。/home/fra/siti/Pensiero/db/seeds.rb:32: invalid multibyte char (US-ASCII) /home/fra/siti/Pensiero/db/see...

30得票4回答
Ruby 1.9中的ARGF.class是什么?

在 Ruby 1.8.7 中,文档没有在类和模块下列出 ARGF,而且 ARGF 不是一个类或者模块。ARGF.class # => Object 在Ruby 1.9.3中,文档将ARGF列在了类和模块下,但我看到这个:ARGF.class # => ARGF.class ARGF...

29得票3回答
在Ruby 1.9 CSV库中如何将行追加到CSV文件中

我使用 Ruby 1.9 和 CSV 库时,似乎无法追加行。文档中的示例打开文件并覆盖行。正确的追加行的方法是什么? 来自文档的示例:require 'csv' CSV.open("path/to/file.csv", "wb") do |csv| csv << ["row"...

28得票4回答
在Ruby 1.9中是否有一种方法可以从字符串中删除无效的字节序列?

假设你有一个像"€foo\xA0"这样的字符串,已经用UTF-8编码。有没有一种方法可以从该字符串中删除无效的字节序列?(以便得到"€foo") 在ruby-1.8中,您可以使用Iconv.iconv('UTF-8//IGNORE', 'UTF-8', "€foo\xA0"),但现在已弃用。因...

24得票1回答
在Ruby中冻结符号和数字的作用或效果是什么?

在 Ruby 1.9 中,您可以拥有未被冻结或已被冻结的 Fixnum、Float 和 Symbol 值:irb(main):001:0> a = [ 17, 42.0, :foo ]; a.map(&:frozen?) => [false, false, false] ...

24得票2回答
如何在Ruby 1.9中比较两个文件?

在 Ruby 1.8 中,我会从 "ftools" 库中调用 File.compare() 方法来轻松比较两个文件的内容。 然而,在 Ruby 1.9 中,"ftools" 被 "fileutils" 替换,"fileutils" 没有 "compare" 方法。那么等价的方法是什么?