Tag: ruby

在Ruby中合并和交错两个数组

我有以下代码: a = ["Cat", "Dog", "Mouse"] s = ["and", "&"] 我想将数组合并到数组a ,这会给我: ["Cat", "and", "Dog", "&", "Mouse"] 通过Ruby数组和可枚举文档,我没有看到这样的方法,将实现这一点。 有没有一种方法,我可以做到这一点,而不是遍历每个数组?

如何检查水豚的checkbox?

我正在使用Rspec和水豚。 我如何写一个步骤来检查一个checkbox ? 我试图check值,但它无法find我的checkbox 。 我不知道该怎么做,因为我实际上有不同的ID的ID 这里是代码: <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="61" name="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="62" name="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="63" name="cityID">

Ruby将对象转换为散列

假设我有@name = "book"和@price = 15.95的Gift对象。 什么是最好的方式转换为哈希{name: "book", price: 15.95}在Ruby中,而不是Rails(尽pipe也可以给Rails的答案)?

Rails:混淆了将本地语言传递给partials的语法

理解Rails在渲染partials(以及传入局部variables)方面“魔术”。 为什么这个工作: <%= render "rabbits/form" %> 而这项工作: <%= render "rabbits/form", :parent => @warren, :flash => flash %> 但是这不起作用: <%= render "rabbits/form", :locals => { :parent => @warren, :flash => flash } %> 但是这样做: <%= render :partial =>"rabbits/form", :locals => { :parent => @warren, :flash => flash } %> 另外,如何查看这些细微差别,所以我不需要打扰人们呢?

如何在RVM安装过程中解决“gpg:command not found”错误?

我有一个新的mac pro(OS X 10.9.5),我可以从头开始设置。 我想安装RVM,它所要做的第一件事是: 安装mpapis公钥(可能需要gpg2和/或sudo ) gpg –keyserver hkp://keys.gnupg.net –recv-keys D39DC0E3 当我尝试时,我得到: gpg –keyserver hkp://keys.gnupg.net –recv-keys D39DC0E3 zsh: command not found: gpg 我试图find一个很好的指导如何克服这也看起来值得信赖,但我没有运气。 有人可以解释一下gpg是什么,为什么我没有它,我怎样才能正确的得到它。

如何比较Ruby中的版本?

如何编写一段代码来比较一些版本的string,并获得最新的? 例如string如: '0.1', '0.2.1', '0.44' 。

在rails中的html.erb模板中阻止注释

你如何评论混合使用Ruby代码的HTML? some text <% … %> more text <%= … %> something else <% … %> 在jsp中它很简单: <%– … –%> ,但是我无法在rails中find任何简洁的选项。 简单的html注释<!– … –>不起作用:ruby代码仍然执行并且大声疾呼。 有一个选项可以使用, if false的HTML注释,但它是相当冗长的,更不用说IDEs不支持它。 还有一个来自纯ruby的选项,令人惊讶的作品。 <% =begin %> … html and ruby code goes here <% =end %> 这通常很好,除了它是冗长的,怪异的,并没有我知道的ruby IDE支持它(是的,我喜欢用一个按键评论/注释掉)。 我很好奇,是否有任何“正式”这样做的铁路? 谢谢!

已安装的gem列表?

有一个Ruby方法,我可以打电话来获得已安装的gem列表? 我想分析gem list的输出。 有没有不同的方式来做到这一点?

在Gemfile中指定rubygem时,〜>和> =有什么区别?

我经常在Gemfile中看到下面的符号(〜>)。 gem "cucumber", "~>0.8.5" gem "rspec", "~>1.3.0" 我知道符号(> =)大于或等于,但(〜>)符号是什么意思? 它们是相同还是有显着差异?

在Ruby中,我如何生成一串重复的文本?

在ruby中快速生成一个长string的最好方法是什么? 这工作,但很慢: str = "" length = 100000 (1..length).each {|i| str += "0"} 我也注意到,创build一个体面的长度的string,然后将其附加到现有的string达到所需的长度工作更快: str = "" incrementor = "" length = 100000 (1..1000).each {|i| incrementor += "0"} (1..100).each {|i| str += incrementor} 还有其他build议吗?