RUBY 16

루비로 된 디렉토리에서 모든 파일을 요구하는 가장 좋은 방법은 무엇입니까?

루비로 된 디렉토리에서 모든 파일을 요구하는 가장 좋은 방법은 무엇입니까? 루비로 된 디렉토리에서 모든 파일을 요구하는 가장 좋은 방법은 무엇입니까?어때요? Dir["/path/to/directory/*.rb"].each {|file| require file } 요청을 수행하는 파일에 관련된 디렉토리인 경우(예: lib 디렉토리에 모든 파일을 로드하려는 경우): Dir[File.dirname(__FILE__) + '/lib/*.rb'].each {|file| require file } 편집: 아래 주석을 기반으로 업데이트된 버전: Dir[File.join(__dir__, 'lib', '*.rb')].each { |file| require file } require_all gem을 사용해 보십시오. htt..

programing 2023.07.06

갈퀴 작업에서 일찍 돌아오려면 어떻게 해야 합니까?

갈퀴 작업에서 일찍 돌아오려면 어떻게 해야 합니까? 처음에 몇 가지 검사를 하는 레이크 작업이 있는데, 검사 중 하나가 실패하면 레이크 작업에서 조기에 돌아와 나머지 코드를 실행하고 싶지 않습니다. 코드에서 반환하고 싶은 곳에 반환을 하는 것이 해결책일 것이라고 생각했는데 다음 오류가 발생합니다. unexpected return 레이크 작업은 기본적으로 블록입니다.람다를 제외한 블록은 반환을 지원하지 않지만 다음 문장으로 건너뛸 수 있습니다.next갈퀴 작업에서 방법에 리턴을 사용하는 것과 동일한 효과를 갖는 것. task :foo do puts "printed" next puts "never printed" end 또는 메서드에서 코드를 이동하고 메서드에서 반환을 사용할 수 있습니다. task :foo..

programing 2023.06.11

문자열의 첫 글자를 루비로 대문자화하는 방법

문자열의 첫 글자를 루비로 대문자화하는 방법 그upcase메서드는 전체 문자열을 대문자로 표시하지만 첫 번째 문자만 대문자로 표시하면 됩니다. 또한 독일어와 러시아어와 같은 인기 있는 언어도 지원해야 합니다. 제가 그걸 어떻게 합니까?사용하는 Ruby 버전에 따라 다릅니다. Ruby 2.4 이상: Ruby v2.4.0은 유니코드 대소문자 매핑을 지원하므로 다음과 같이 작동합니다. "мария".capitalize #=> Мария Ruby 2.3 이하: "maria".capitalize #=> "Maria" "мария".capitalize #=> мария 문제는, 그것이 단지 당신이 원하는 것을 하지 않고, 그것이 출력한다는 것입니다.мария대신에Мария. 레일즈를 사용하는 경우 다음과 같은 간단..

programing 2023.06.11

루비의 "for" vs "each"

루비의 "for" vs "each" 루비의 루프에 대해 간단히 질문이 있습니다.컬렉션을 통해 반복하는 이 두 가지 방법 사이에 차이점이 있습니까? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end 차이가 수 있는 것 요.@collection0)입니다.이것이 유일한 차이점입니다. 각: irb> [1,2,3].each { |x| } => [1, 2, 3] irb> x NameError: undefined local variable or method `x' for main:Object from (irb):2 from :0 대상: irb> for x in [1,2,3]; end ..

programing 2023.06.06

왜 루비의 attr_accessor, attr_reader 및 attr_writer를 사용합니까?

왜 루비의 attr_accessor, attr_reader 및 attr_writer를 사용합니까? Ruby는 다음과 같은 키를 사용하여 인스턴스 변수를 공유하는 편리하고 편리한 방법을 가지고 있습니다. attr_accessor :var attr_reader :var attr_writer :var 내가 왜 선택하겠어요?attr_reader또는attr_writer간단히 말하자면.attr_accessor(내가 의심하는) 성능과 비슷한 것이 있습니까?이유가 있는 것 같아요, 그렇지 않았다면 그런 열쇠를 만들지 못했을 거예요.당신은 다른 접근자들을 사용하여 당신의 코드를 읽는 다른 사람에게 당신의 의도를 전달하고, 그들의 공개 API가 어떻게 호출되든 간에 올바르게 작동하는 클래스를 더 쉽게 작성할 수 있습니다...

programing 2023.06.06

디렉토리가 Ruby와 함께 있지 않은 경우 디렉토리 만들기

디렉토리가 Ruby와 함께 있지 않은 경우 디렉토리 만들기 다음 코드로 디렉터리를 만들려고 합니다. Dir.mkdir("/Users/Luigi/Desktop/Survey_Final/Archived/Survey/test") unless File.exists?("/Users/Luigi/Desktop/Survey_Final/Archived/Survey/test") 그러나 다음 오류가 발생했습니다. 해당 파일 또는 디렉토리 없음 - /Users/Luigi/Desktop/Survey_Final/Archived/Survey/test(오류 번호:ENONT) 이 디렉터리가 에서 생성되지 않는 이유는 무엇입니까?Dir.mkdir위의 진술?중첩된 디렉토리를 작성하려고 할 수 있습니다.가정하면foo존재하지 않습니다, 당신은..

programing 2023.06.06

명령행 인수를 레이크 태스크로 전달하는 방법

명령행 인수를 레이크 태스크로 전달하는 방법 여러 데이터베이스에 값을 삽입해야 하는 레이크 작업이 있습니다. 이 값을 명령줄 또는 다른 레이크 태스크에서 레이크 태스크로 전달하려고 합니다. 어떻게 해야 하나요?작업 호출에 기호 인수를 추가하여 형식 인수를 레이크로 지정할 수 있습니다.예: require 'rake' task :my_task, [:arg1, :arg2] do |t, args| puts "Args were: #{args} of class #{args.class}" puts "arg1 was: '#{args[:arg1]}' of class #{args[:arg1].class}" puts "arg2 was: '#{args[:arg2]}' of class #{args[:arg2].class}" e..

programing 2023.06.06

루비 온 레일즈에서 세터 방법을 재정의하는 올바른 방법은 무엇입니까?

루비 온 레일즈에서 세터 방법을 재정의하는 올바른 방법은 무엇입니까? 저는 Rails 3.2.2에서 Ruby를 사용하고 있는데, 다음이 myclass 속성에 대한 setter 메서드를 재정의하는 "적절한"/"올바른"/"확실한" 방법인지 알고 싶습니다. attr_accessible :attribute_name def attribute_name=(value) ... # Some custom operation. self[:attribute_name] = value end 위의 코드는 예상대로 작동하는 것 같습니다.하지만, 위의 코드를 사용함으로써 앞으로 제가 문제가 생기거나 적어도 Ruby on Rails에 대해 "예상해야 하는"/"발생할 수 있는" 문제가 있는지 알고 싶습니다.만약 그것이 세터 방법을 무시하..

programing 2023.06.01

루비에서 'continue'와 유사한 .each 루프에서 루프를 건너뛰려면 어떻게 해야 합니까?

루비에서 'continue'와 유사한 .each 루프에서 루프를 건너뛰려면 어떻게 해야 합니까? 이 질문에는 이미 다음과 같은 답이 있습니다. Ruby의 "continue"에 해당합니다. (8개 답변) 마감됨6년 전에. 루비에서 루프를 건너뛰려면 어떻게 해야 합니까?.each루프, 유사continue다른 언어로?사용하다next: (1..10).each do |a| next if a.even? puts a end 인쇄: 1 3 5 7 9 추가적인 냉각 기능도 확인하십시오.redo그리고.retry. 같은 친구들에게도 효과가 있습니다.times,upto,downto,each_with_index,select,map및 기타 반복기(및 보다 일반적으로 블록). 자세한 내용은 http://ruby-doc.org/do..

programing 2023.06.01

Ruby에서 파일 이름 및 확장자 가져오기

Ruby에서 파일 이름 및 확장자 가져오기 저는 유튜브에서 동영상을 다운받아 MP3로 변환하고 파일의 디렉터리 구조를 만드는 프로그램을 진행하고 있습니다. 내 코드는: FileUtils.cd("#{$musicdir}/#{$folder}") do YoutubeDlhelperLibs::Downloader.get($url) if File.exists?('*.mp4') puts 'Remove unneeded tempfile' Dir['*.mp4'].each do |waste| File.delete(waste) end else puts 'Temporary file already deleted' end Dir['*.m4a'].each do |rip| rip.to_s rip.split puts 'Inside the ..

programing 2023.06.01