问题标签 [ruby-1.9.3]

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 投票
9 回答
37607 浏览

ruby-on-rails - Ruby 1.9.3 的 ruby​​ 调试?

我刚刚更新到 Ruby 1.9.3p0 和 Rails 3.1.1。现在,当我尝试启动服务器时,它抱怨我应该 install ruby-debug,即使它已经安装了。

在我的 Gemfile 我有

是否可以使用最新版本的 Ruby 运行调试?

0 投票
2 回答
1248 浏览

rvm - 在 Lion 上使用 RVM 将 1.9.2p180 升级到 1.9.3 时出错

运行以下命令时出现此错误:

当我跟踪日志时,我得到以下输出:

关于如何前进的任何想法?

0 投票
5 回答
4667 浏览

ruby-on-rails-3 - ruby_threadptr_data_type 错误

我正在使用最新版本的 rails (3.1.3) 启动一个新的 rails 应用程序。当我尝试启动服务器时,Rails 崩溃。首先我修复了这个错误,现在我得到了这个

有一个关于这件事的讨论在这里,但我无法充分理解它以使事情正常进行。

更新

我更新了 ruby​​-debug 的版本

现在已经转向这个错误

0 投票
2 回答
30 浏览

ruby - 块开头的 SyntaxError

有人可以解释为什么这是错误的吗?

我得到SyntaxError一个

它需要一个keyword_end

如果我删除块一切正常

0 投票
2 回答
1051 浏览

ruby - 为什么 REE 在执行 RSpec 时比 1.9.3 快?

我一直认为 1.9.x 应该比 REE 更快,但是消耗更多的内存。但正如最近向我指出的那样,REE 实际上比执行 RSpec 规范更快,而且差距很大。

在对 1.9.3 做了同样的事情之后,我得到了

这是空 gemset 的两倍,仅包含rspec空规范文件并在空规范文件上执行。我看到包含多个宝石的宝石组存在更大的差异。

为什么会发生这种情况,1.9.3 不应该是目前可用的最快版本吗?

我正在运行通过 RVM 在 OS X Lion 上安装的最新版本。

0 投票
1 回答
4324 浏览

ruby - 如何使用 Array#sample(n, random: rng) 语法?

的文档Array#sample说它可以采取rng

如果给出了 rng,它将被用作随机数生成器。

范围如何用作随机数生成器,或者为什么这样有用?

哈希表还表明还有其他选项,但我找不到任何关于它们的信息。尝试的[1,2,3,4,5].sample(3)行为就像[1,2,3,4,5].sample(3, random: 1..2).

0 投票
1 回答
106 浏览

ruby - MiniTest 崩溃了

我想覆盖发送对象,就像这样

或者

或者

但是所有这些选项都会导致出现此错误

有什么我可以做的吗?

更新:尝试更新到 2.9.1 但这并没有解决问题

0 投票
1 回答
196 浏览

ruby - 来自 Ruby 'super' 关键字的意外行为 - Nokogiri 继承

Rubysuper关键字的规则是,如果不带参数调用它,则会转发所有原始参数。如果使用显式参数调用它,则显式参数仅传入。

在这个例子中,永远不应该转发参数,因为我是super用精确的参数调用的。

例子:

调用时:Cat.new("dog", @doc)我希望得到一个<cat></cat>标签,并且我希望第一个参数被忽略。相反,我得到了一个<dog></dog>标签。

这种情况是否有理由违背预期的行为?

0 投票
5 回答
70892 浏览

ruby - 将字符串转换为正则表达式 ruby

我需要将“/[\w\s]+/”之类的字符串转换为正则表达式。

我尝试使用不同的Regexp方法,例如:

Regexp.new("/[\w\s]+/") => /\/[w ]+\//, 同样Regexp.compileRegexp.escape. 但他们都没有像我预期的那样返回。

此外,我尝试删除反斜杠:

Regexp.new("[\w\s]+") => /[w ]+/但没有运气。

然后我试着简单地做:

它逃脱了。现在字符串如何保持原样并转换为正则表达式对象?

0 投票
1 回答
391 浏览

ruby - 在 Fixnum 中进行类型转换 ** Fixnum

ruby​​-doc中,它说<Fixnum> ** <Numeric>可能是分数,并给出了示例:

但在我的 irb 上,它有时会给出如下Rational指数的答案-1

看起来 ruby​​-doc 不准确,并且 ruby​​ 尝试Rational在可能的情况下进行类型转换,但我不完全确定。当基数和指数都是 时,这里的确切类型转换规则是Fixnum什么?我对 Ruby 1.9.3 特别感兴趣,但是不同版本的结果是否不同?