RUBY 7

루비로 표시된 개체 유형 결정

루비로 표시된 개체 유형 결정 제가 찾고 있는 것의 예로 파이썬을 사용하겠습니다(파이썬을 모르신다면 유사 코드라고 생각하셔도 됩니다). >>> a = 1 >>> type(a) 루비로 제가 할 수 있다는 것을 압니다. 1.9.3p194 :002 > 1.class => Fixnum 하지만 이것이 물체의 종류를 결정하는 적절한 방법일까요?루비 세계에서 흔들리는 용어인 물체의 "유형"을 결정하는 적절한 방법은 호출하는 것입니다.object.class. 클래스가 다른 클래스에서 상속될 수 있으므로 개체가 "특정 유형"인지 확인하려면 호출할 수 있습니다.object.is_a?(ClassName)확인하기 위해object유형의ClassName또는 그것으로부터 파생됩니다. 일반적으로 형식 검사는 루비에서 수행되지 않지만..

programing 2023.07.13

개체의 필드를 콘솔에 덤프하려면 어떻게 해야 합니까?

개체의 필드를 콘솔에 덤프하려면 어떻게 해야 합니까? 간단한 루비 스크립트를 실행할 때 개체의 필드를 콘솔에 덤프하는 가장 쉬운 방법은 무엇입니까? 저는 PHP와 비슷한 것을 찾고 있습니다.print_r()어레이에서도 작동합니다.가능성: puts variable.inspect 당신은 그것의 용도를 찾을 수 있을 것입니다.methods개체에 대한 메서드 배열을 반환하는 메서드입니다.과는 다릅니다.print_r하지만 여전히 가끔은 유용합니다. >> "Hello".methods.sort => ["%", "*", "+", "

programing 2023.07.13

Ruby 어레이: %w 대 %W

Ruby 어레이: %w 대 %W 무엇이 다른가요?%w 따옴표(단일 따옴표 등)''(변수 보간 없음, 이스케이프 시퀀스 수 감소) 반면, %W는 큰따옴표와 같이 따옴표로 묶습니다."". irb(main):001:0> foo="hello" => "hello" irb(main):002:0> %W(foo bar baz #{foo}) => ["foo", "bar", "baz", "hello"] irb(main):003:0> %w(foo bar baz #{foo}) => ["foo", "bar", "baz", "\#{foo}"] %W 대 %w에 대해 찾은 응용 프로그램: greetings = %W(hi hello #{"how do you do"}) # => ["hi", "hello", "how do you do"]..

programing 2023.06.18

Capybara를 사용하여 드롭다운에서 옵션을 선택하는 방법

Capybara를 사용하여 드롭다운에서 옵션을 선택하는 방법 Capybara (2.1.0)를 사용하여 드롭다운 메뉴에서 항목을 선택하려고 합니다. 숫자로 선택하고 싶습니다(두 번째, 세 번째 등의 옵션 선택). 나는 온갖 것을 시도하면서 미친 듯이 구글을 검색했지만, 운이 없었습니다. 다음 값을 사용하여 선택할 수 있었습니다. find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click 하지만 저는 b/c 방법을 사용하고 싶지 않습니다. 값은 변경될 것이고 제 테스트를 취약하게 만들 것입니다. 드롭다운의 HTML은 다음과 같습니다. Choose... Institution1 Institution / test 저도 해봤어요. option = find..

programing 2023.06.03

루비에서 UTC 타임스탬프를 얻는 방법은 무엇입니까?

루비에서 UTC 타임스탬프를 얻는 방법은 무엇입니까? 루비에서 UTC 타임스탬프를 얻는 방법은 무엇입니까?다음을 사용할 수 있습니다.Time.now.to_i.time = Time.now.getutc 근거:제가 보기에 타임스탬프는 정확히 그것입니다. 특정 시점입니다.이것은 물체로 정확하게 표현할 수 있습니다.Unix epoch 이후 몇 초, 1601년 이후 100-ns 간격, 표시 목적 또는 타임스탬프를 데이터베이스에 저장하기 위한 문자열 등 다른 것이 필요한 경우 개체에서 쉽게 가져올 수 있습니다.하지만 그것은 당신이 의도한 용도에 따라 매우 많이 다릅니다. "진정한 타임스탬프는 Unix epoch 이후의 초 수"라고 말하는 것은 포인트를 약간 놓치고 있습니다. 포인트를 표현하는 한 가지 방법이기 때문입..

programing 2023.06.03

레일 4 인증 토큰

레일 4 인증 토큰 새로운 Rails 4 앱(Ruby 2.0.0-p0)을 작업하던 중 인증 토큰 문제가 발생했습니다. 하면서 (하여)respond_to 방법는▁the다▁to▁method▁i▁got▁class니에 도착했습니다.create요 ㅠㅠㅠㅠㅠㅠㅠActionController::InvalidAuthenticityToken다을사용레여만때들예의외를코드음을 사용하여 때의 curl. 내가 확실히 정했어요.-H "Content-Type: application/json"그리고 나는 데이터를 설정했습니다.-d ""하지만 여전히 운이 없습니다. 저는 Rails 3.2(Ruby 1.9.3)를 사용하여 동일한 컨트롤러를 작성하려고 시도했지만 인증 토큰 문제가 전혀 발생하지 않았습니다.검색해보니 레일즈 4에 정품 토큰이..

programing 2023.06.03

루비 모듈에서 인스턴스 메소드를 포함하지 않고 호출할 수 있습니까?

루비 모듈에서 인스턴스 메소드를 포함하지 않고 호출할 수 있습니까? 배경: 여러 인스턴스 메서드를 선언하는 모듈이 있습니다. module UsefulThings def get_file; ... def delete_file; ... def format_text(x); ... end 그리고 저는 이 방법들 중 몇 가지를 클래스 내에서 부르고 싶습니다.루비에서 일반적으로 이 작업을 수행하는 방법은 다음과 같습니다. class UsefulWorker include UsefulThings def do_work format_text("abc") ... end end 문제 include UsefulThings에서 모든 방법을 가져옵니다.UsefulThings이 경우에 나는 단지 원할 뿐입니다.format_text으로..

programing 2023.06.03