반응형

ruby 8

클래스의 상수에 액세스

클래스의 상수에 액세스 다음이 있을 때: class Foo CONSTANT_NAME = ["a", "b", "c"] ... end 로 액세스할 수 있는 방법이 있습니까?Foo::CONSTANT_NAME아니면 그 값에 접근하기 위해 클래스 메소드를 만들어야 합니까? 게시한 내용이 완벽하게 작동합니다. class Foo CONSTANT_NAME = ["a", "b", "c"] end Foo::CONSTANT_NAME # => ["a", "b", "c"] 클래스 내에서 상수를 포함하는 추가 코드를 작성하는 경우 해당 코드를 전역으로 처리할 수 있습니다. class Foo MY_CONSTANT = "hello" def bar MY_CONSTANT end end Foo.new.bar #=> hello 클래스 외부..

programing 2023.07.18

루비 보석 업그레이드 방법

루비 보석 업그레이드 방법 보석을 1.8로 업그레이드해야 합니다. 각각의 데비안 패키지를 설치하려고 했지만 업그레이드가 되지 않는 것 같습니다. anujm@test:~$ dpkg -l |grep -i rubygem ii rubygems 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications ii rubygems-lwes 0.8.2-1323277262 LWES rubygems ii rubygems1.8 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications ii rubygems1.9 1.3.5-1ubuntu2 package management fr..

programing 2023.07.03

루비에서 명시적으로 반품하는 것이 좋은 스타일입니까?

루비에서 명시적으로 반품하는 것이 좋은 스타일입니까? 스타일에 관해서는 항상 "올바른 방법"("파이썬" 방식)이 있는 파이썬 배경에서 온 저는 루비에게도 같은 것이 존재하는지 궁금합니다.저는 제 스타일 가이드라인을 사용해 왔지만 소스 코드를 공개할 생각입니다. 그리고 저는 그것이 존재할 수 있는 불문율을 준수해야 합니다. 분명히 타이핑하는 것이 "루비 웨이"인가요?return방법으로?유무상통하는 것을 보았습니다만, 올바른 방법이 있을까요?그것을 하기에 적당한 때가 있습니까?예: def some_func(arg1, arg2, etc) # Do some stuff... return value #

programing 2023.06.23

루비 프로그램에게 잠시 기다리라고 말합니다.

루비 프로그램에게 잠시 기다리라고 말합니다. Ruby 프로그램에 다음 코드 행으로 이동하기 전에 임의의 시간을 기다리도록 지시하는 방법은 무엇입니까?다음과 같이: sleep(num_secs) 그num_secs값은 정수 또는 부동 소수일 수 있습니다. 또한 레일즈 앱 내에서 이를 작성하거나 프로젝트에 ActiveSupport 라이브러리를 포함한 경우 다음과 같은 편리한 구문을 사용하여 더 긴 간격을 구성할 수 있습니다. sleep(4.minutes) # or, even longer... sleep(2.hours); sleep(3.days) # etc., etc. # or shorter sleep(0.5) # half a second 수면은 다음과 같이 사용합니다. sleep 2 그것은 2초 동안 잠을 잘 ..

programing 2023.06.08

Ruby 클래스가 다른 클래스의 하위 클래스인지 테스트

Ruby 클래스가 다른 클래스의 하위 클래스인지 테스트 저는 한 클래스가 다른 클래스에서 상속되는지 테스트하고 싶지만, 그것을 위한 방법이 없는 것 같습니다. class A end class B false B.superclass == A => true 제가 원하는 것의 간단한 구현은 다음과 같습니다. class Class def is_subclass_of?(clazz) return true if superclass == clazz return false if self == Object superclass.is_subclass_of?(clazz) end end 하지만 이미 존재할 것으로 예상합니다.그냥 연산자를 사용하세요. B true A < A # =..

programing 2023.06.08

포드 설정을 실행하면 "잘못된 통역사:해당 파일 또는 디렉터리 없음" 오류

포드 설정을 실행하면 "잘못된 통역사:해당 파일 또는 디렉터리 없음" 오류 최근에 나는 하려고 노력했습니다.pod setup그리고 나는 다음과 같은 오류를 받습니다. -bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory 저는 Ray Wenderlich의 가이드에 따라 코코아 포드를 설치했는데 이 문제가 발생하여 무슨 일이 일어나고 있는지 전혀 알 수 없습니다.Mac OS High Sierra로 업그레이드할 때 이 문제가 발생했습니다. 이것이 내 해결책이었습니다. sudo gem install cocoapods 저는 이 답을 Github의 코코아 포드 발행 목록에서 찾았습니다.제가 ..

programing 2023.06.03

Ruby on Rails 문자열에서 html 제거

Ruby on Rails 문자열에서 html 제거 루비와 레일즈에서 일하고 있는데, 옷을 벗을 방법이 있나요?htmlsanitize 또는 equal 메서드를 사용하여 문자열에서 텍스트만 입력 태그의 내부 값 속성으로 유지하시겠습니까?우리가 이것을 모델에 사용하고 싶다면, ActionView::Base.full_sanitizer.sanitize(html_string) 이것은 "sys_discovery" 방법의 코드입니다.이 있습니다.strip_tags의 방법.ActionView::Helpers::SanitizeHelper: http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html#method-i-strip_tags 편집: 값 속성 ..

programing 2023.06.03

모듈에 중첩된 클래스 및 클래스를 사용해야 하는 경우

모듈에 중첩된 클래스 및 클래스를 사용해야 하는 경우 하위 클래스와 모듈을 사용하는 방법에 대해 잘 알고 있지만 최근에는 다음과 같은 중첩 클래스가 있습니다. class Foo class Bar # do some useful things end end 다음과 같은 모듈에 중첩된 클래스도 있습니다. module Baz class Quux # more code end end 문서와 기사가 부족하거나 올바른 검색어를 찾을 수 있을 정도로 해당 주제에 대한 교육을 받지 못했지만, 해당 주제에 대한 정보를 많이 찾을 수 없는 것 같습니다. 누군가 그러한 기술이 사용되는 이유와 시기에 대한 게시물에 대한 예나 링크를 제공할 수 있습니까?다른 OOP 언어에는 상위 수준 클래스에 바인딩되지 않고 인스턴스화할 수 없는 ..

programing 2023.06.03
반응형