루비는 1995 년에 마츠모토 유키히로 (Matz)가 만든 다중 플랫폼 오픈 소스 동적 객체 지향 해석 언어입니다. [ruby] 태그는 구문과 라이브러리를 포함하여 Ruby 언어와 관련된 질문에 사용됩니다. Ruby on Rails 질문에는 [ruby-on-rails] 태그가 있어야합니다.
다음 값을 보유하는 JSON 객체가 있습니다. @value = {"val":"test","val1":"test1","val2":"test2"} 키 / 값 쌍을 얻기 위해 루비에서 반복하고 싶습니다. 내가 사용할 때 @eachRuby 해시 형식이 아니기 때문에 객체를 반복하지 않습니다. @value = {"val"=>"test","val1"=>"test1","val2"=>"test2"} 위의 JSON 객체를 Ruby 해시로 변환하려면 어떻게해야합니까?
표준 Ruby Test::Unit프레임 워크를 사용하여 Ruby에서 보호 및 개인 메소드를 단위 테스트하는 가장 좋은 방법은 무엇입니까 ? 누군가 공개적으로 분석 할 때는 "공용 메소드 만 단위 테스트해야합니다. 단위 테스트가 필요한 경우 보호 된 방법이나 비공개 방법이 아니어야합니다"라고 확신하지만 실제로는 그 논쟁에 관심이 없습니다. 나는 여러 가지 방법을 가지고 있습니다 보호 …
rails 앱에서 여러 시도에 해시 매핑 ID를 저장하려고합니다. 이 새 열을 수용하기 위해 데이터베이스로 마이그레이션했습니다. class AddMultiWrongToUser < ActiveRecord::Migration def self.up add_column :users, :multi_wrong, :string end def self.down remove_column :users, :multi_wrong end end 내 모델에는 다음이 있습니다. class User < ActiveRecord::Base serialize :multi_wrong, Hash end 그러나 레일 콘솔을 사용하여 다음을 …
다음 URI::encode과 같은 문자열을 어떻게합니까? \x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a 다음과 같은 형식으로 가져옵니다. %124Vx%9A%BC%DE%F1%23Eg%89%AB%CD%EF%124Vx%9A RFC 1738에 따라? 내가 시도한 것은 다음과 같습니다. irb(main):123:0> URI::encode "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a" ArgumentError: invalid byte sequence in UTF-8 from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `gsub' from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `escape' from /usr/local/lib/ruby/1.9.1/uri/common.rb:505:in `escape' from (irb):123 from /usr/local/bin/irb:12:in `<main>' 또한: irb(main):126:0> CGI::escape "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a" ArgumentError: invalid byte sequence …
어레이 설명서에서 누락 된 것이 있습니까? 특정 기준을 만족시키는 최대 하나의 객체를 포함하는 배열이 있습니다. 해당 객체를 효율적으로 찾고 싶습니다. 내가 문서에서 얻은 가장 좋은 아이디어는 다음과 같습니다. candidates = my_array.select { |e| e.satisfies_condition? } found_it = candidates.first if !candidates.empty? 그러나 나는 두 가지 이유로 불만족 스럽다. 그 select날 우리가 …
차이점은 무엇입니까 case item.class when MyClass # do something here when Array # do something different here when String # do a third thing end 과 case item.class when MyClass.class # do something here when Array.class # do something different here when String.class # do a third thing end 어떤 …
for-each와 카운터를 사용하고 싶습니다. i=0 for blah in blahs puts i.to_s + " " + blah i+=1 end 더 좋은 방법이 있습니까? 참고 :blahs 배열인지 해시 인지 는 모르겠지만 blahs[i]더 해야하지는 않습니다. 또한 i++루비 로 쓰는 법을 알고 싶습니다 . 기술적으로 Matt와 Squeegy의 대답은 처음에 왔지만, 나는 paradoja에 대한 가장 …
우분투 10.04에서 RMagick 설정을 시도하고 있습니다. 보았다 여기 하지만 기쁨도 없었다. 소스에서 ImageMagick을 컴파일하고 설치했지만 RubyGems를 사용하여 RMagick을 설치하려고 할 때 여기 의 지침 이 여전히 도움이되지 않았습니다. 이 오류가 발생했습니다. carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ sudo gem install rmagick Building native extensions. This could take a while... ERROR: Error installing rmagick: ERROR: Failed …