问题标签 [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 投票
2 回答
5455 浏览

ruby - libxml2.2.dylib 出现错误“文件不是必需的架构”

我正在尝试使用 rvm 在运行 Snow Leopard 的 Mac 上安装 Ruby 1.9.2。

我的.bash_profile包含

要安装 ruby​​,我运行:

我在编译过程中遇到错误。这是make.error.log:

编辑:

我从源代码安装了 readline 并尝试了这样的安装:

这导致与以前相同的错误。

rcltklib.bundle 文件的位置是:

(我认为这个文件是 Ruby OSX 安装的一部分)

0 投票
4 回答
22900 浏览

ruby - Ruby 中的 str.each 不起作用

我正在学习红宝石。

String#eachhttp://ruby-doc.org/core/classes/String.html找到了该方法。

当我尝试使用它时...

...但我明白了NoMethodError

我使用的是 Ruby 1.9.1p253,所以我认为我使用的不是旧版本。这是怎么回事?

0 投票
4 回答
19103 浏览

ruby - Ruby 1.9 哈希,键中有破折号

在 ruby​​ 1.9 中有没有办法用新的语法定义这个哈希?

使用旧的,它正在工作:

0 投票
1 回答
26240 浏览

ruby - 在 ruby​​ 1.9 和 CSV::Writer 中编写 csv

我有一个代码可以在 ruby​​ 1.87 上正常工作,但不能在 ruby​​ 1.9 上工作。它说 CSV::Writer 未声明,但它仍然是 rdoc 的一部分。在 fastcsv 合并之后,csv api 是否发生了变化?

我的代码:

我收到的错误:NameError: uninitialized constant CSV::Writer

请注意,需要'csv'。我在我的控制台中尝试它,当我执行 require 'csv' 时,它可以工作,但是一旦我调用 CSV::Writer 我就会收到该错误。这段代码适用于 ruby​​ 1.87,所以它让我认为这是一个 ruby​​ 1.9 csv 问题,因为它与 fastCSV 合并。

0 投票
5 回答
1665 浏览

ruby-on-rails - 无法在 MacOSX 10.6 上安装 ruby​​ 1.9.1

我似乎无法在我的 Mac 上安装 Ruby。这些是我到目前为止采取的步骤:

  1. 从 Ruby 的网站 ( http://www.ruby-lang.org/en/downloads/ )下载了包
  2. 解压它运行 { tar xzvf ruby​​-1.9.1-p376.tar.gz }
  3. 进入新的 ruby​​ 文件夹,并使用 {./configure} 进行配置

这就是错误发生的地方。当我运行配置时,它给了我错误:

结果,我无法制作包或安装它。我不知道出了什么问题。任何帮助是极大的赞赏。谢谢!

0 投票
1 回答
284 浏览

ruby - 安装多个版本的 Ruby 的最佳实践,除了 rvm?

我已经运行 Ruby 1.8.7 和 Ruby 1.9 几个星期了。我安装 Ruby 1.9 后缀为 19,因此解释器、rake、gem 等命令为“ruby19”、“irb19”、“rake19”、“gem19”等。1.8.7 等价物没有后缀,是因此默认。

我认为这是管理两个 Ruby 版本的最简单和最透明的方式。我可以改变#!我的 Ruby 脚本行以使用一个版本或另一个版本。

我读过一些更高级的解决方案,这些解决方案涉及动态更改符号链接,或者像 rvm 这样的成熟解决方案。但我更喜欢简单透明的方法。我只是想知道它是否有任何严重的缺点。

0 投票
2 回答
1214 浏览

ruby - Ruby 1.9 enumeration changes

So, I don't quite get Ruby 1.9 's changes on enumerators, but what I'd like is a lazy filtering/mapping on a collection, so for example how can I create a lazy enumerator that would be the equivalent of this ...

I tried passing a lambda to #enum_for, but it doesn't work on my machine.

0 投票
1 回答
313 浏览

ruby - 下面的 lambda 是如何抛出 LocalJumpError 的?

我一直在阅读 Flanagan-Matz 的 Ruby Programming Language 一书

上下文:Proc.new 和 lambda wrt return 语句之间的区别

该书指出,lambda 中的返回不应引发LocalJumpError(因为 lambda 类似于方法调用)。lambda 中的 return 只是退出 lambda - 而不是包含迭代器的方法。

但是,以下代码片段另有说明。这里有什么问题?

0 投票
1 回答
3634 浏览

ruby - ruby:未知编码名称:未定

我实际上已经弄清楚了导致这个错误的原因,但是谷歌搜索它是不成功的,所以我想我会把它写在这里来帮助其他人。# -*- coding: undecided -*-当您在其中一个文件的顶部有评论时,会弹出此错误。Emacs 自动为我添加了这个,但重新保存文件导致它被更改为正确的# -*- coding: utf-8 -*-.

0 投票
4 回答
3782 浏览

ruby - 如何使用 ruby​​ 纤程避免阻塞 IO

我需要将目录中的一堆文件上传到 S3。由于上传所需的 90% 以上的时间都花在等待 http 请求完成上,我想以某种方式一次执行其中的几个。

Fibers 能帮我解决这个问题吗?它们被描述为解决此类问题的一种方法,但我想不出在 http 调用阻塞时可以做任何工作的任何方法。

有什么办法可以在没有线程的情况下解决这个问题?