반응형

Ruby 6

루비 온 레일즈에서 현재 절대 URL을 얻으려면 어떻게 해야 합니까?

루비 온 레일즈에서 현재 절대 URL을 얻으려면 어떻게 해야 합니까? 루비 온 레일즈 보기에서 현재 절대 URL을 얻으려면 어떻게 해야 합니까? 그request.request_uri상대 URL만 반환합니다.레일 3.2 또는 레일 4+의 경우 당신은 야합다니해를 사용해야 .request.original_url현재 URL을 가져옵니다.현재 레포의 소스 코드가 여기에 있습니다. 이 메소드는 original_url 메소드로 문서화되어 있지만, 궁금하다면 구현은 다음과 같습니다. def original_url base_url + original_fullpath end 레일 3의 경우: 다니있습다▁write를 쓸 수 있습니다."#{request.protocol}#{request.host_with_port}#{req..

programing 2023.07.18

루비 문자열 내에서 문자열 "\n"을 제거하려면 어떻게 해야 합니까?

루비 문자열 내에서 문자열 "\n"을 제거하려면 어떻게 해야 합니까? 다음 문자열이 있습니다. "some text\nandsomemore" "\n"을 제거해야 합니다.해봤습니다 "some text\nandsomemore".gsub('\n','') 하지만 효과가 없습니다.제가 그걸 어떻게 합니까?읽어주셔서 감사합니다.사용해야 합니다."\n"것은 아니다.'\n'당신의 gsub에서.따옴표마다 동작이 다릅니다. 큰따옴표"문자 확장 및 표현식 보간을 허용합니다.그들은 당신이 탈출한 제어 문자를 사용할 수 있게 해줍니다.\n그들의 진정한 가치를 표현하기 위해, 이 경우, 새로운 선, 그리고 사용을 허용합니다.#{expression}그래서 당신은 변수와, 음, 당신이 좋아하는 루비 표현을 텍스트에 엮을 수 있습니다...

programing 2023.06.28

Ruby에서 파일을 만드는 방법

Ruby에서 파일을 만드는 방법 새 파일을 만들려고 하는데 예상대로 작동하지 않는 것 같습니다.제가 시도한 것은 다음과 같습니다. File.new "out.txt" File.open "out.txt" File.new "out.txt","w" File.open "out.txt","w" 제가 온라인에서 읽은 모든 것에 따르면 모든 것이 작동해야 하지만 모든 것이 제게 다음과 같은 것을 제공합니다. ERRNO::ENOENT: No such file or directory - out.txt 이는 IRB 및 Ruby 스크립트에서 발생합니다.제가 무엇을 빠뜨리고 있나요?사용: File.open("out.txt", [your-option-string]) {|f| f.write("write your stuff here..

programing 2023.06.18

루비에서 '예외 => e를 구출하는 것은 왜 나쁜 스타일인가요?

루비에서 '예외 => e를 구출하는 것은 왜 나쁜 스타일인가요? Ryan Davis의 Ruby QuickRef는 (설명 없이) 다음과 같이 말합니다. 예외를 복구하지 않습니다.아니면 찌르겠습니다. 왜 안 되나요?옳은 일은 무엇입니까?TL;DR: 사용StandardError일반적인 예외를 포착하기 위해 대신.발생한 원예다예발경우생한시래외 (예: 예도기록복구경는우하하록복구가외를예),복구▁when경▁rescuing), e원래▁isException아마 괜찮을 겁니다 Exception루비의 예외 계층 구조의 루트입니다. 그래서 당신이rescue Exception당신은 다음과 같은 하위 클래스를 포함하여 모든 것에서 구조합니다.SyntaxError,LoadError,그리고.Interrupt. 조구Interrupt를..

programing 2023.06.08

배열에서 값 찾기

배열에서 값 찾기 루비에서 배열에서 값을 찾으려면 어떻게 해야 합니까?배열 내부에 특정 값이 있는지 확인하려는 경우 Array #include?(값)를 사용할 수 있습니다. a = [1,2,3,4,5] a.include?(3) # => true a.include?(9) # => false 다른 의미라면 Ruby Array API를 확인하십시오.사용.Array#select기준을 충족하는 요소의 배열을 제공합니다.하지만 당신의 기준에 맞는 배열에서 요소를 제거할 방법을 찾고 있다면,Enumerable#detect더 나은 방법이 될 것입니다. array = [1,2,3] found = array.select {|e| e == 3} #=> [3] found = array.detect {|e| e == 3} #=..

programing 2023.06.03
반응형