问题标签 [ruby-1.9]

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 投票
1 回答
128 浏览

ruby - 不同的 Ruby 1.9 版本之间有什么区别?

Ruby 1.9 有很多版本。在官方 Ruby 语言站点上有一些针对不同操作系统的 Ruby 1.9 版本:
http ://www.ruby-lang.org/en/downloads/

Ruby Forge 还有其他 1.9 版本:
http ://rubyforge.org/frs/?group_id=167&release_id=38052

它们之间有什么区别?应该学习哪一个?

我问这个是因为我开始在http://rubylearning.com/上学习 Ruby 课程,他们建议下载ruby​​ 1.9.1p243(2009-07-16 修订版 24175)[i386-mingw32],但没有真正说明原因。我还看到其他人使用不同的 1.9 版本,所以我对这些差异感到好奇。

谢谢,
caeious

0 投票
5 回答
1164 浏览

ruby-on-rails - 有人用 Ruby 1.9.1 成功部署了 Rails 项目吗?

上周我成功完成了我们公司所有应用程序从 Ruby 1.8.6 到 Ruby 1.8.7 的转换,包括本地和远程配置。从现在开始,开发不需要确保与 Ruby 1.8.6 的向后兼容性。

出于好奇,我尝试针对 Ruby 1.9.1 运行几个项目的测试套件。正如预期的那样,我发现了一些与编码相关的问题,但当我发现低级不兼容性(例如 Rack::Link 已知错误)时,我真的很震惊。在这一点上,将开发转移到 Ruby 1.9.1 的想法根本不适用。

我想知道是否有人使用 Ruby 1.9.1 成功部署了 Rails 项目。您在 Rails 项目中使用哪个 Ruby 版本?您是否打算升级到更新的版本?

0 投票
2 回答
422 浏览

ruby - Ruby 1.8 vs 1.9 - 破坏性拒绝!操作员

为什么它会这样工作?我认为这与传递引用/值有关,但事实并非如此。它与新的块作用域有关吗?

0 投票
2 回答
5168 浏览

ruby - 为什么 Ruby 1.9 lambda 调用不可能没有括号前面的点?

我查看了最新的 Ruby 版本,以了解最新的变化。我尝试做的第一件事是调用 Ruby lambda/block/proc,就像使用 Python 可调用对象一样。

为什么最后一个电话不可能?会是吗?

0 投票
1 回答
3316 浏览

ruby-on-rails - 无法使用 Ruby 1.9 和 Rails 2.3.4 启动脚本/控制台

我正在尝试使用 Rails 2.3.4 在 Ruby 1.9 中启动控制台(irb)。我安装了两个版本的 Ruby(1.9 和 1.8.6),我通过调用运行 Ruby 1.9:rake19、ruby19、gem19...等

它们在除此之外的所有情况下都能正常工作!似乎它试图加载 Ruby 1.8!你知道我怎么能改变它吗?

谢谢,

0 投票
2 回答
9309 浏览

ruby - 是否可以在 Ruby 中使用默认参数定义块?

这个问题处理传递给 Ruby 块的可选参数。我想知道是否也可以使用默认值定义参数,以及它的语法是什么。

乍一看,答案似乎是“否”:

...结果是:

0 投票
6 回答
103923 浏览

ruby-on-rails - Rails 和 Ruby 1.9 中的无效多字节字符(US-ASCII)

我正在使用 Ruby 1.9.1 和 Rails 2.3.4 我的应用程序是处理文本输入

如果我尝试类似(内部引号看起来不同)

我收到以下错误:

我需要使用这些引号,因为用户可能会输入它们并且我必须考虑到这一点?

有任何想法吗?

0 投票
1 回答
2688 浏览

ruby - ruby 顶层定义的方法在哪里?

在顶层,方法定义应该导致私有方法 on Object,并且测试似乎证明了这一点:

但是,以下也适用于顶层(self.meta是 的特征类main):

似乎该hello方法同时定义在 main 和 on 的特征类上Object。这是怎么回事?请注意,要从方法列表false中排除超类方法的参数。private_instance_methods

0 投票
2 回答
14294 浏览

ruby-on-rails - 不兼容的字符编码:Ruby 1.9 中的 ASCII-8BIT 和 UTF-8

我的 Ruby 1.9 和 Rails 2.3.4 出现以下错误。当用户提交非 ASCII 标准字符时会发生这种情况。

我阅读了很多在线资源,但似乎没有一个有效的解决方案。

我尝试使用(正如一些资源所建议的那样)

但这没有帮助。

任何想法如何解决这个问题?有没有办法在保存到数据库之前消除这些字符?或者,有没有办法让他们展示?

0 投票
1 回答
225 浏览

ruby - 在 Ruby 1.9 中对 attr_accessor 执行 alias_method_chain 时保持可见性

我正在尝试从 ruby​​ 1.8 移植一个库。我没有写图书馆。如果绝对必要,我可以更改 API,但它确实有相当数量的用户,我不希望给您带来不便。

这是简化的问题:

在 Ruby 1.8.7p174 上,打印17

在 Ruby 1.9.1p243 上,我得到private method ``bar=' called for #<Foo:0x000000010a40f8> (NoMethodError)

显然,Ruby 1.9 的行为是正确的。为了更好地说明 Ruby 1.8 的错误,请将上面代码中的public替换为。privateRuby 1.8 仍然可以打印17

因此,我可以通过编写来保持与当前版本的库的“错误兼容性”

有谁知道我如何做正确的事情并为 attr 创建适当的可见性?在 Ruby 1.8 上,public不管我做什么,都可以,但是有可能为 1.9 做正确的事情吗?