Questions tagged «ruby»

Ruby是由松本行弘(Matz)于1995年创建的一种多平台开放源代码,动态的,面向对象的解释性语言。[ruby]标记用于与Ruby语言有关的问题,包括其语法和库。Ruby on Rails问题应标记为[ruby-on-rails]。


6
attr_accessor和attr_accessible之间的区别
在Rails中,attr_accessor和之间有什么区别attr_accessible?据我了解,using attr_accessor用于为该变量创建getter和setter方法,以便我们可以像Object.variable或那样访问变量Object.variable = some_value。 我读到这attr_accessible使外界可以访问该特定变量。有人可以告诉我有什么区别吗

6
Rspec:“ array.should == another_array”,但无需担心顺序
我经常想比较数组,并确保它们以任何顺序包含相同的元素。在RSpec中有一种简洁的方法吗? 这是不可接受的方法: #to_set 例如: expect(array.to_set).to eq another_array.to_set 要么 array.to_set.should == another_array.to_set 当数组包含重复项时,此操作将失败。 #sort 例如: expect(array.sort).to eq another_array.sort 要么 array.sort.should == another_array.sort 当数组元素未实现时,此操作将失败 #<=>
235 ruby  testing  rspec 

21
rvm安装不起作用:“ RVM不是功能”
我刚刚安装了RVM,但无法使其正常运行。我的.profile文件末尾有这样一行: [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 我尝试运行source .profile并重新启动终端,但是仍然可以在运行时rvm use 1.9.2得到: RVM is not a function, selecting rubies with 'rvm use ...' will not work. 我的系统是Ubuntu 11.10。
234 ruby  rvm 

3
如何在ruby中按哈希值在哈希数组中搜索?
我有一系列哈希,@ fathers。 a_father = { "father" => "Bob", "age" => 40 } @fathers << a_father a_father = { "father" => "David", "age" => 32 } @fathers << a_father a_father = { "father" => "Batman", "age" => 50 } @fathers << a_father 我如何搜索该数组并返回一个哈希数组,对于该数组,块返回true? 例如: @fathers.some_method("age" > 35) #=> array containing the …
234 ruby  search  hash  arrays 

9
Ruby中的冒号运算符是什么?
当我说时{ :bla => 1, :bloop => 2 },该:怎么办?我在某处读到了它与字符串的相似之处,但在某种程度上却是一个符号。 我对这个概念不太清楚,有人可以启发我吗?
234 ruby  symbols 



7
用捆绑器更新一颗宝石
我使用捆绑程序来管理Rails应用程序中的依赖关系,并且在git存储库中托管了一个gem,如下所示: gem 'gem-name', :git => 'path/to/my/gem.git' 要更新此gem,我执行了,bundle update但是它也更新了Gemfile中提到的所有gem。那么仅更新一个特定gem的命令是什么?
233 ruby  rubygems  bundler 



10
Ruby中的数组切片:不合逻辑行为的解释(摘自Rubykoans.com)
我在进行Ruby Koans的练习时,对以下发现我无法解释的Ruby怪癖感到震惊: array = [:peanut, :butter, :and, :jelly] array[0] #=> :peanut #OK! array[0,1] #=> [:peanut] #OK! array[0,2] #=> [:peanut, :butter] #OK! array[0,0] #=> [] #OK! array[2] #=> :and #OK! array[2,2] #=> [:and, :jelly] #OK! array[2,20] #=> [:and, :jelly] #OK! array[4] #=> nil #OK! array[4,0] #=> [] #HUH?? Why's that? array[4,100] …
232 arrays  ruby 

9
如何在终端中执行Ruby脚本?
我已经在Mac上设置了我需要的所有内容(Ruby,Rails,Homebrew,Git等),甚至编写了一个小程序。现在,如何在终端中执行它?我用Redcar编写了程序并将其另存为.rb,但我不知道如何通过Terminal执行它。我想运行该程序,看看它是否真的有效。我该怎么做呢?
231 ruby  terminal 

5
Rails参数解释了吗?
任何人都可以params在Rails控制器中进行解释:它们来自何处以及它们所引用的是什么? def create @vote = Vote.new(params[:vote]) item = params[:vote][:item_id] uid = params[:vote][:user_id] @extant = Vote.find(:last, :conditions => ["item_id = ? AND user_id = ?", item, uid]) last_vote_time = @extant.created_at unless @extant.blank? curr_time = Time.now end 我希望能够逐行阅读此代码并了解发生了什么。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.