«ruby» 태그된 질문

루비는 1995 년에 마츠모토 유키히로 (Matz)가 만든 다중 플랫폼 오픈 소스 동적 객체 지향 해석 언어입니다. [ruby] 태그는 구문과 라이브러리를 포함하여 Ruby 언어와 관련된 질문에 사용됩니다. Ruby on Rails 질문에는 [ruby-on-rails] 태그가 있어야합니다.


10
테스트 환경에서 Rails 콘솔을 실행하고 test_helper.rb를로드하는 방법은 무엇입니까?
배경 : 저는 Thoughtbot의 "Factory Girl"gem에 문제가 있습니다. with is used to create objects to use in unit and other tests. 콘솔로 이동하여 다른 Factory Girl 호출을 실행하여 무슨 일이 일어나고 있는지 확인하고 싶습니다. 예를 들어, 거기에 들어가고 싶습니다. >> Factory(:user).inspect 다른 환경에서 콘솔을 실행할 수 있다는 것을 알고 있습니다. …

4
루비의 문자열 이름으로 클래스 인스턴스를 어떻게 생성합니까?
클래스의 이름이 있고 해당 클래스의 스키마에있는 각 레일 속성을 반복 할 수 있도록 해당 클래스의 인스턴스를 만들고 싶습니다. 어떻게할까요? 확인하려는 클래스의 문자열로 이름이 있습니다. 내가 할 수 있도록 클래스 인스턴스를 인스턴스화해야 할 것 같아요 속성을 반복하고 인쇄하십시오.


17
루비에서 추상 클래스를 구현하는 방법은 무엇입니까?
루비에는 추상 클래스의 개념이 없다는 것을 알고 있습니다. 하지만 구현해야한다면 어떻게해야할까요? 나는 다음과 같은 것을 시도했다. class A def self.new raise 'Doh! You are trying to write Java in Ruby!' end end class B < A ... ... end 그러나 B를 인스턴스화하려고하면 내부적으로 A.new예외를 발생시킬 호출 이 발생합니다. 또한 모듈은 …

6
Ruby는 캡처 된 정규식 패턴으로 문자열을 대체합니다.
이것을 Ruby로 번역하는 데 문제가 있습니다. 다음은 내가 원하는 작업을 정확히 수행하는 JavaScript의 일부입니다. function get_code(str){ return str.replace(/^(Z_.*): .*/,"$1")​​​​​​​​​​​​​​​​​​​​​​​​​​​; } 나는 gsub , sub 및 replace를 시도했지만 내가 기대하는 바를 수행하는 것 같지 않습니다. 내가 시도한 것의 예는 다음과 같습니다. "Z_sdsd: sdsd".gsub(/^(Z_.*): .*/) { |capture| capture } "Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, …
121 ruby  regex  replace 

16
Rails의 html.erb 템플릿에서 주석 차단
루비 코드와 혼합 된 html을 어떻게 주석 처리합니까? some text <% ... %> more text <%= ... %> something else <% ... %> jsp에서는 정말 간단합니다. <%-- ... --%>하지만 레일에서 간결한 옵션을 찾을 수 없습니다. 간단한 html 주석은 <!-- ... -->작동하지 않습니다 : 루비 코드는 여전히 실행되고 오류를 울립니다. if …
120 ruby-on-rails  ruby  erb 

4
해시의 값으로 해시 배열을 어떻게 정렬합니까?
이 Ruby 코드는 예상대로 작동하지 않습니다. # create an array of hashes sort_me = [] sort_me.push({"value"=>1, "name"=>"a"}) sort_me.push({"value"=>3, "name"=>"c"}) sort_me.push({"value"=>2, "name"=>"b"}) # sort sort_me.sort_by { |k| k["value"]} # same order as above! puts sort_me 키 "값"으로 해시 배열을 정렬하려고하지만 정렬되지 않은 상태로 인쇄됩니다.
120 ruby  arrays  sorting  hash 


10
Ruby-이미 배열이 아닌 경우 변수를 배열로 우아하게 변환
배열, 단일 요소 또는 nil이 주어지면 배열을 얻습니다. 마지막 두 개는 각각 단일 요소 배열과 빈 배열입니다. 루비가 이런 식으로 작동 할 것이라고 잘못 생각했습니다. [1,2,3].to_a #= [1,2,3] # Already an array, so no change 1.to_a #= [1] # Creates an array and adds element nil.to_a #= [] # Creates …
120 ruby  arrays 


5
Ubuntu 14.04에 Ruby 2.1.4를 설치하는 방법
Ubuntu에 최신 Ruby를 설치하는 방법을 모르겠습니다. 먼저 기본 Ruby 1.9.3을 설치했습니다. sudo apt-get install ruby 그런 다음 사용하여 2.0 버전을 설치하려고 sudo apt-get install ruby2.0 내 Ruby 버전은 여전히 ​​"ruby 1.9.3p484 (2013-11-22 개정 43786) [x86_64-linux])"입니다. 어떻게해야합니까?


2
해시 각 루프의 인덱스에 액세스 할 수 있습니까?
나는 아마도 분명한 것을 놓치고 있지만 각 루프 내에서 반복의 인덱스 / 수에 액세스하는 방법이 있습니까? hash = {'three' => 'one', 'four' => 'two', 'one' => 'three'} hash.each { |key, value| # any way to know which iteration this is # (without having to create a count variable)? }
119 ruby  enumerable 

7
RSpec과 시간을 비교하는 데 문제가 있습니다.
Ruby on Rails 4와 rspec-rails gem 2.14를 사용하고 있습니다. 내 개체의 updated_at경우 컨트롤러 작업이 실행 된 후 현재 시간을 개체 속성 과 비교하고 싶지만 사양이 통과되지 않아 문제가 있습니다. 즉, 다음은 사양 코드입니다. it "updates updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at).to eq(Time.now) end 위의 사양을 실행하면 다음 오류가 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.