问题标签 [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.
ruby-on-rails - Ruby 1.9.3 的 ruby 调试?
我刚刚更新到 Ruby 1.9.3p0 和 Rails 3.1.1。现在,当我尝试启动服务器时,它抱怨我应该 install ruby-debug
,即使它已经安装了。
在我的 Gemfile 我有
是否可以使用最新版本的 Ruby 运行调试?
rvm - 在 Lion 上使用 RVM 将 1.9.2p180 升级到 1.9.3 时出错
运行以下命令时出现此错误:
当我跟踪日志时,我得到以下输出:
关于如何前进的任何想法?
ruby - 块开头的 SyntaxError
有人可以解释为什么这是错误的吗?
我得到SyntaxError
一个
它需要一个keyword_end
如果我删除块一切正常
ruby - 为什么 REE 在执行 RSpec 时比 1.9.3 快?
我一直认为 1.9.x 应该比 REE 更快,但是消耗更多的内存。但正如最近向我指出的那样,REE 实际上比执行 RSpec 规范更快,而且差距很大。
在对 1.9.3 做了同样的事情之后,我得到了
这是空 gemset 的两倍,仅包含rspec
空规范文件并在空规范文件上执行。我看到包含多个宝石的宝石组存在更大的差异。
为什么会发生这种情况,1.9.3 不应该是目前可用的最快版本吗?
我正在运行通过 RVM 在 OS X Lion 上安装的最新版本。
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)
.
ruby - MiniTest 崩溃了
我想覆盖发送对象,就像这样
或者
或者
但是所有这些选项都会导致出现此错误
有什么我可以做的吗?
更新:尝试更新到 2.9.1 但这并没有解决问题
ruby - 来自 Ruby 'super' 关键字的意外行为 - Nokogiri 继承
Rubysuper
关键字的规则是,如果不带参数调用它,则会转发所有原始参数。如果使用显式参数调用它,则显式参数仅传入。
在这个例子中,永远不应该转发参数,因为我是super
用精确的参数调用的。
例子:
调用时:Cat.new("dog", @doc)
我希望得到一个<cat></cat>
标签,并且我希望第一个参数被忽略。相反,我得到了一个<dog></dog>
标签。
这种情况是否有理由违背预期的行为?
ruby - 将字符串转换为正则表达式 ruby
我需要将“/[\w\s]+/”之类的字符串转换为正则表达式。
我尝试使用不同的Regexp
方法,例如:
Regexp.new("/[\w\s]+/") => /\/[w ]+\//
, 同样Regexp.compile
和Regexp.escape
. 但他们都没有像我预期的那样返回。
此外,我尝试删除反斜杠:
Regexp.new("[\w\s]+") => /[w ]+/
但没有运气。
然后我试着简单地做:
它逃脱了。现在字符串如何保持原样并转换为正则表达式对象?
ruby - 在 Fixnum 中进行类型转换 ** Fixnum
在ruby-doc中,它说<Fixnum> ** <Numeric>
可能是分数,并给出了示例:
但在我的 irb 上,它有时会给出如下Rational
指数的答案-1
:
看起来 ruby-doc 不准确,并且 ruby 尝试Rational
在可能的情况下进行类型转换,但我不完全确定。当基数和指数都是 时,这里的确切类型转换规则是Fixnum
什么?我对 Ruby 1.9.3 特别感兴趣,但是不同版本的结果是否不同?