问题标签 [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.
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
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 版本?您是否打算升级到更新的版本?
ruby - Ruby 1.8 vs 1.9 - 破坏性拒绝!操作员
为什么它会这样工作?我认为这与传递引用/值有关,但事实并非如此。它与新的块作用域有关吗?
ruby - 为什么 Ruby 1.9 lambda 调用不可能没有括号前面的点?
我查看了最新的 Ruby 版本,以了解最新的变化。我尝试做的第一件事是调用 Ruby lambda/block/proc,就像使用 Python 可调用对象一样。
为什么最后一个电话不可能?会是吗?
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!你知道我怎么能改变它吗?
谢谢,
谭
ruby-on-rails - Rails 和 Ruby 1.9 中的无效多字节字符(US-ASCII)
我正在使用 Ruby 1.9.1 和 Rails 2.3.4 我的应用程序是处理文本输入
如果我尝试类似(内部引号看起来不同)
我收到以下错误:
我需要使用这些引号,因为用户可能会输入它们并且我必须考虑到这一点?
有任何想法吗?
ruby - ruby 顶层定义的方法在哪里?
在顶层,方法定义应该导致私有方法 on Object
,并且测试似乎证明了这一点:
但是,以下也适用于顶层(self.meta
是 的特征类main
):
似乎该hello
方法同时定义在 main 和 on 的特征类上Object
。这是怎么回事?请注意,要从方法列表false
中排除超类方法的参数。private_instance_methods
ruby-on-rails - 不兼容的字符编码:Ruby 1.9 中的 ASCII-8BIT 和 UTF-8
我的 Ruby 1.9 和 Rails 2.3.4 出现以下错误。当用户提交非 ASCII 标准字符时会发生这种情况。
我阅读了很多在线资源,但似乎没有一个有效的解决方案。
我尝试使用(正如一些资源所建议的那样)
但这没有帮助。
任何想法如何解决这个问题?有没有办法在保存到数据库之前消除这些字符?或者,有没有办法让他们展示?
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
替换为。private
Ruby 1.8 仍然可以打印17
!
因此,我可以通过编写来保持与当前版本的库的“错误兼容性”
有谁知道我如何做正确的事情并为 attr 创建适当的可见性?在 Ruby 1.8 上,public
不管我做什么,都可以,但是有可能为 1.9 做正确的事情吗?