问题标签 [ruby-1.8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
42005 浏览

ruby - Ruby 1.8 和 Ruby 1.9 有什么区别

我不清楚 Ruby 的“当前”版本(1.8)和“新”版本(1.9)之间的区别。是否有对差异的“简单”或“简单”解释以及为什么如此不同?

0 投票
3 回答
3384 浏览

ruby-on-rails - Ruby 1.8 和 UTF-8 字符串 case 语句比较

我有一个 Rake 任务(在 lib/tasks 目录中),我在共享虚拟主机上使用 cron 运行。问题是我想使用 case 语句比较 UTF-8 字符串,但我的源代码不是 UTF-8 编码的。如果我将源代码保存为 UTF-8,当我尝试启动它时会出现错误:(

我必须做什么?

可以从外部 UTF-8 txt 文件中读取此字符串吗?

PS我正在使用Ruby 1.8

PS我的意思是这样比较:

0 投票
1 回答
1944 浏览

ruby - Ruby 1.8:Hash#sort 不返回散列而是返回数组(更好的方法?)

在 Ruby 1.8 的某些场景中。如果我有一个哈希

我的解决方法是to_hash为 Array 类制作方法。

然后我可以执行以下操作:

有一个更好的方法吗?

0 投票
1 回答
237 浏览

ruby - 不可重现的字符串比较,强制 elsif 失败

在回答这个代码高尔夫问题时,我在回答中遇到了一个问题。

我一直在对此进行测试,尽管 IRB 具有正确的行为,但我什至无法在代码中进行这两个比较。我真的需要一些帮助。

这是代码,下面将解释问题。

问题发生在 的分配中negate

当表达式之前的字符是破折号时,我需要否定为真,但条件甚至不起作用。n == '-'n[0] == '-',引用的形式无关紧要,每次都以 FALSE 结束。然而,我一直在使用这种精确的比较并且n == '('每次都能正常工作!

到底是怎么回事?为什么不起作用n == '-',什么时候起作用n == '('?这是用 UTF-8 编码的,没有 BOM,UNIX 换行符。

我的代码有什么问题?

0 投票
5 回答
20746 浏览

ruby - (Ruby)让 Net::SMTP 与 Gmail 一起工作......?

有没有人有关于使用 Ruby 的 Net::SMTP 通过 Gmail 发送邮件的任何质量(和最新)信息?我见过几个例子——大多数是从 2007 年到 2008 年年中,但没有一个对我有用。我需要更多使用最新 1.8.7 版本的示例。如果文档不仅涵盖了没有人真正使用过的简单示例,我也将不胜感激。

目前我收到一个错误:

关于 SMTP 协议,我对 SSL 不是很熟悉,所以这一切都让我迷失了。不幸的是,Net::SMTP 文档只涵盖了基础,也没有提供各种潜在 OpenSSL::SSL 上下文的完整列表,所以我无法尝试各种。

无论如何,如果有人有任何关于让它与 Gmail 一起使用的质量信息,我们将不胜感激。

最好的。

0 投票
2 回答
703 浏览

ruby - Ruby 1.9.1 和 1.8.6 之间 instance_eval 行为的差异?

我注意到类变量 @@my_class var 现在在 Ruby 1.9.1 中的 instance_eval'd 对象的上下文中查找,而在 Ruby 1.8.6 中并非如此。

Ruby 1.9.1 的 instance_eval 行为还有哪些其他差异?

0 投票
2 回答
1092 浏览

ruby - Ruby Array#puts 不使用重写的实现?

我将 Ruby 1.8.6 用于以下代码:

输出:

所以东西是一个数组,我已经覆盖了#to_sprint似乎使用了我的覆盖实现,而puts没有。为什么?

我遵循了 Kernel#puts 和 Kernel#print (它们是 C 实现)的源代码,发现它们是非常不同的实现。我想知道这背后的设计决策(如果有的话)是什么?

顺便说一句,如果我将事物创建为我编写的另一个类的实例(或作为我尝试过的哈希/字符串/其他类),则 print 和 puts 都使用 to_s 的重写实现。

0 投票
1 回答
785 浏览

ruby - 如何使用 Ruby 1.8.6 获取 unicode 字符的代码?

如果我将此添加到脚本的开头:

然后我可以遍历包含 unicode 字符的单词的每个字符。想象一个包含变音符号或其他东西的单词,我像这样迭代它们:

如果c是一个 unicode 字符并且我打印它的大小,它将是 2(由 2 个字符组成)。我怎样才能得到c's 的代码?有没有我可以使用的公式,或者标准库中有什么东西可以做到这一点?

0 投票
3 回答
404 浏览

ruby - 是否有一种快速可靠的方法可以跨不同版本的 Ruby 序列化对象?

我有两个应用程序使用队列相互通信,到目前为止它们运行完全相同版本的 ruby​​ (1.8.7),所以我只是来回编组对象;只有标准库中的对象主要是哈希、字符串、时间和日期对象。

现在我正在迁移到 Ruby 1.9.1,当时只有一个应用程序,这意味着我将使用 1.8.7 运行一个应用程序,而另一个使用 1.9.1 运行一段时间。通过运行我的测试,我知道 Marshal 跨版本不可靠,我可以使用 YAML,但它要慢得多,JSON 似乎更快,但它不直接处理日期/时间对象。

是否有一种可靠且快速的方法可以跨不同版本序列化 ruby​​ 对象?

0 投票
1 回答
990 浏览

ruby - 如何使用 Ruby 的 SOAP::Attachment 类?

所以我正在为一个 SOAP Web 服务编写一个 Ruby 客户端,并且我已经弄清楚了如何调用一个简单的方法:

现在我需要编写一些东西来调用一个期望附加文件作为 SOAP MIME 附件 (SwA) 的 web 方法。我查看了 Ruby 的SOAP::Attachment课程,但似乎无法弄清楚如何使用它,而且我在任何地方都找不到任何示例。

有人知道如何使用它向方法调用添加 MIME 附件吗?

谢谢,
亚历克斯