问题标签 [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 - libxml2.2.dylib 出现错误“文件不是必需的架构”
我正在尝试使用 rvm 在运行 Snow Leopard 的 Mac 上安装 Ruby 1.9.2。
我的.bash_profile
包含
要安装 ruby,我运行:
我在编译过程中遇到错误。这是make.error.log:
编辑:
我从源代码安装了 readline 并尝试了这样的安装:
这导致与以前相同的错误。
rcltklib.bundle 文件的位置是:
(我认为这个文件是 Ruby OSX 安装的一部分)
ruby - Ruby 中的 str.each 不起作用
我正在学习红宝石。
我String#each
在http://ruby-doc.org/core/classes/String.html找到了该方法。
当我尝试使用它时...
...但我明白了NoMethodError
。
我使用的是 Ruby 1.9.1p253,所以我认为我使用的不是旧版本。这是怎么回事?
ruby - Ruby 1.9 哈希,键中有破折号
在 ruby 1.9 中有没有办法用新的语法定义这个哈希?
使用旧的,它正在工作:
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 合并。
ruby-on-rails - 无法在 MacOSX 10.6 上安装 ruby 1.9.1
我似乎无法在我的 Mac 上安装 Ruby。这些是我到目前为止采取的步骤:
- 从 Ruby 的网站 ( http://www.ruby-lang.org/en/downloads/ )下载了包
- 解压它运行 { tar xzvf ruby-1.9.1-p376.tar.gz }
- 进入新的 ruby 文件夹,并使用 {./configure} 进行配置
这就是错误发生的地方。当我运行配置时,它给了我错误:
结果,我无法制作包或安装它。我不知道出了什么问题。任何帮助是极大的赞赏。谢谢!
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 这样的成熟解决方案。但我更喜欢简单透明的方法。我只是想知道它是否有任何严重的缺点。
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.
ruby - 下面的 lambda 是如何抛出 LocalJumpError 的?
我一直在阅读 Flanagan-Matz 的 Ruby Programming Language 一书
上下文:Proc.new 和 lambda wrt return 语句之间的区别
该书指出,lambda 中的返回不应引发LocalJumpError(因为 lambda 类似于方法调用)。lambda 中的 return 只是退出 lambda - 而不是包含迭代器的方法。
但是,以下代码片段另有说明。这里有什么问题?
ruby - ruby:未知编码名称:未定
我实际上已经弄清楚了导致这个错误的原因,但是谷歌搜索它是不成功的,所以我想我会把它写在这里来帮助其他人。# -*- coding: undecided -*-
当您在其中一个文件的顶部有评论时,会弹出此错误。Emacs 自动为我添加了这个,但重新保存文件导致它被更改为正确的# -*- coding: utf-8 -*-
.
ruby - 如何使用 ruby 纤程避免阻塞 IO
我需要将目录中的一堆文件上传到 S3。由于上传所需的 90% 以上的时间都花在等待 http 请求完成上,我想以某种方式一次执行其中的几个。
Fibers 能帮我解决这个问题吗?它们被描述为解决此类问题的一种方法,但我想不出在 http 调用阻塞时可以做任何工作的任何方法。
有什么办法可以在没有线程的情况下解决这个问题?