«ruby» 태그된 질문

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

2
루비 배열을 함수 인수로 변환
배열이 있다고합시다. 배열을 함수에 전달하고 싶습니다. 그러나 함수에는 두 개의 인수가 필요합니다. 즉석에서 배열을 2 개의 인수로 변환하는 방법이 있습니까? 예를 들면 : a = [0,1,2,3,4] b = [2,3] a.slice(b) Ruby에서 오류가 발생합니다. 내가 입력 할 필요가 a.slice(b[0],b[1])내가 같이 더 우아한 뭔가를 찾고 있어요 a.slice(foo.bar(b)) 감사합니다.

5
Active Support 핵심 확장을 사용하는 방법
Active Support 3.0.3이 설치되어 있고 Rails 3.0.3과 Ruby 1.8.7이 있습니다. 사용하려고 1.week.ago하면 NoMethodError: undefined method 'week' for 1:Fixnum from (irb):2 다른 핵심 확장은 작동하는 것 같습니다. 친구의 컴퓨터 (동일한 설치 사양과 레거시 버전이 그의 컴퓨터에 있음)에서 동일한 결과를 시도했습니다. 무엇을 제공합니까? 이 모든 것이 IRB에 있습니다.


14
Ruby에는 'select'와 'map'을 결합한 Array 메서드가 있습니까?
문자열 값을 포함하는 Ruby 배열이 있습니다. 다음을 수행해야합니다. 일부 술어와 일치하는 모든 요소 찾기 변환을 통해 일치하는 요소 실행 결과를 배열로 반환 지금 내 솔루션은 다음과 같습니다. def example matchingLines = @lines.select{ |line| ... } results = matchingLines.map{ |line| ... } return results.uniq.sort end 선택 및 매핑을 단일 논리 문으로 …
96 ruby 

7
$ LOAD_PATH (Ruby)에 디렉토리 추가
현재 실행중인 파일의 디렉토리를 $ LOAD_PATH (또는 $ :)에 추가하는 데 일반적으로 사용되는 두 가지 기술을 보았습니다. gem을 사용하지 않는 경우이 작업의 장점을 확인했습니다. 하나는 다른 것보다 더 장황 해 보이지만, 다른 하나와 함께 갈 이유가 있습니까? 첫 번째, 장황한 방법 (과도 할 수 있음) : $LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__))) unless $LOAD_PATH.include?(File.expand_path(File.dirname(__FILE__))) 더 …

8
레코드가 없을 때 nil과 함께 find ()
내 현재 레일 프로그램에서 다음과 같은 것을 사용할 때 user = User.find(10) ID = 10 인 사용자가 없으면 다음과 같은 예외가 발생합니다. ActiveRecord::RecordNotFound: Couldn't find User with ID=10 예외를 발생시키는 대신 nil을 얻을 수 있으므로 다음과 같이 할 때 : unless user = Challenge.find(10) puts "some error msg" end 레코드가 …

16
해시에서 하위 해시를 어떻게 추출합니까?
해시가 있습니다. h1 = {:a => :A, :b => :B, :c => :C, :d => :D} 이와 같은 하위 해시를 추출하는 가장 좋은 방법은 무엇입니까? h1.extract_subhash(:b, :d, :e, :f) # => {:b => :B, :d => :D} h1 #=> {:a => :A, :c => :C}
95 ruby  hash 

4
Ruby의 모듈 / 믹스 인에서 클래스 메서드 상속
Ruby에서는 클래스 메서드가 상속되는 것으로 알려져 있습니다. class P def self.mm; puts 'abc' end end class Q < P; end Q.mm # works 그러나 믹스 인과 함께 작동하지 않는다는 것이 놀랍습니다. module M def self.mm; puts 'mixin' end end class N; include M end M.mm # works N.mm # does …
95 ruby  mixins 


10
Ruby에서 private 메서드를 어디에 둘까요?
대부분의 블로그, 자습서 또는 책에는 클래스 / 모듈의 맨 아래에 개인 메서드가 있습니다. 이것이 모범 사례입니까? 필요한 경우 개인 방법이 더 편리하다는 것을 알았습니다. 예를 들면 : public def my_method # do something minion_method end private def minion_method # do something end public def next_method end 이런 식으로 위아래로 계속 …
95 ruby  conventions 


4
헤 로쿠 문제에 앱 푸시
내 앱을 heroku로 푸시하려고하는데 다음 메시지가 표시됩니다. $ heroku create Creating electric-meadow-15..... done Created http://electric-meadow-15.heroku.com/ | git@heroku.com:electric-meadow-1 5.git $ git push heroku master ! No such app as fierce-fog-63 fatal: The remote end hung up unexpectedly 지금 이걸 받고 있다는 게 이상 해요, 문제없이 헤 로쿠에 여러 번 앱을 푸시했습니다. …

2
Rails Console : 재 장전! 모델 파일의 변경 사항을 반영하지 않습니까? 가능한 이유는 무엇입니까?
이전에는 잘 작동했습니다. 나는 약간의 구성을하고있다. 그래서 내가 모르는 사이에 일부 구성을 변경했을 수 있습니다. 여기 environment / development.rb의 구성입니다. config.cache_classes = false # Log error messages when you accidentally call methods on nil. config.whiny_nils = true # Show full error reports and disable caching config.consider_all_requests_local = true config.action_view.debug_rjs = …


4
Ruby 사용자 정의 오류 클래스 : 메시지 속성 상속
사용자 지정 예외 클래스에 대한 정보를 많이 찾을 수없는 것 같습니다. 내가 아는 것 사용자 정의 오류 클래스를 선언하고에서 상속 StandardError하도록 할 수 있으므로 rescued 가 될 수 있습니다 . class MyCustomError < StandardError end 이렇게하면 다음을 사용하여 올릴 수 있습니다. raise MyCustomError, "A message" 나중에 구조 할 때 메시지를받습니다. …

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