간단한 질문에 답하고 싶습니다... Ruby의 FFI란 무엇입니까? ? FFI는 외부 기능 인터페이스를 의미합니다. 다른 프로그래밍 언어로 정의된 함수를 사용하는 방법입니다. . Ruby의 FFI 모듈을 사용하면 다른 방법으로는 가질 수 없는 외부 라이브러리 및 코드에 액세스할 수 있습니다. 우리는 종종 이것을 C 코드로 작업하는 데 사용합니다. 예: : rb-inotify 루비 VIP 루비-nfc FFI 모듈의 도움으로 FFI를 사용하는 프로그램을 직접 작성할 수 있습니다. 어떻게? 몇 가지 코드 예제를 살펴
컴퓨터가 1과 0만 이해하는 세상에서 어떻게 문자열이 존재할 수 있습니까? 음... 도메인 이름을 IP 주소에 매핑할 수 있는 것처럼 또는 특정 제품에 대한 바코드입니다. 우리는... 숫자를 문자에 매핑하세요! 97처럼 a로 . 또는 122 z로 . 이것이 바로 우리가 숫자의 세계에서 문자를 가질 수 있는 방법입니다. 하지만 어떤 숫자가 어떤 문자와 어울리나요? 그 질문에 답하기 위해 우리는 다양한 문자 매핑 시스템을 발명했습니다. ASCII로 시작 ASCII는 정보 교환을 위한 미국 표준 코드를 나타냅니
Rails 매개변수에 대해 이야기합시다! 유용한 이유는 무엇입니까? 사용자는 세 가지 방법으로 웹 애플리케이션에 데이터를 보낼 수 있습니다. 이 세 가지 방법은 : 쿼리 매개변수 사용(example.com/?q=bacon ) 양식 제출(/users/sign_in ) URL 자체 내(/books/1 ) Rails에서 이 데이터에 어떻게 액세스합니까? params 사용 . 컨트롤러 작업 내부 params를 호출할 수 있습니다. 양식 및 URL 쿼리 데이터 액세스 . params란 무엇입니까? , 정확히? ActionC
Ruby 방식이란 무엇입니까? 메서드는 특정 목적을 위해 함께 그룹화된 하나 또는 여러 줄의 Ruby 코드입니다. 이 그룹화된 코드에는 이름이 지정되어 코드를 다시 작성하거나 복사하여 붙여넣을 필요 없이 원할 때마다 사용할 수 있습니다. 방법의 목적은 : 정보를 얻으세요. CHANGE 또는 CREATE 개체. 필터링 및 포맷 데이터. 예시 1 : size Array의 메소드 개체는 요소 수를 제공합니다(정보 가져오기). 예시 2 : pop 메소드는 배열에서 마지막 요소를 제거합니다(개체 변경). 개체, 클래스 및
속편이란 무엇입니까? Sequel은 Rails가 필요 없이 데이터베이스에 액세스할 수 있는 보석입니다. 다양한 방법으로 데이터베이스에 연결할 수 있습니다. 대부분 2개 : 원시 SQL 명령 전송 ORM을 사용하여 다음은 원시 SQL 및 MySQL 데이터베이스를 사용한 예입니다. 21) 결과는? 데이터가 포함된 해시 배열입니다. 지금 : 객체 지향 방식으로 데이터를 사용하려면 결과를 객체로 만들어야 합니다. 이는 ORM이 하는 일의 큰 부분입니다. ORM이란 무엇입니까? ORM은 Object-Relati
Ruby의 일반적인 문제는 기술적인 용어로 예외라고 하는 오류 메시지가 표시된다는 것입니다. 이러한 예외는 예상될 수 있습니다. , 때로는 사용할 수 있지만 다른 파일에는 없는 파일 또는 일부 제한으로 인해 일시적으로만 사용할 수 있는 API 또는 예기치 않은 . 오늘은 예상되는 오류를 관리하는 방법을 배웁니다. 어떻게? 자, Ruby에서 오류 조건을 처리하는 데 사용되는 두 가지 중요한 키워드인 시작과 구조를 소개하겠습니다. 어떻게 작동합니까? 먼저 무엇인가를 이해해야 합니다. Ruby 프로그램이 실행되는 동안 여
Ruby 인스턴스 변수, 작동 방식 및 유용한 이유에 대해 배우고 싶다면 올바른 위치에 있습니다! 첫 번째 질문... 인스턴스 변수란 무엇인가요? Ruby 프로그래밍 언어에서 인스턴스 변수는 @로 시작하는 변수 유형입니다. 기호. 예 : @fruit 인스턴스 변수는 객체 지향 프로그래밍(OOP)의 일부로 사용되어 객체에 데이터를 저장할 수 있는 개인 공간을 제공합니다. 객체는 : 할 일 알아보기 방법은 일을 일으키고 일을 합니다. 인스턴스 변수는 데이터를 저장하고 알고 있습니다. 예 : Fruit이 있는
Ruby의 gsub에 대해 이야기해 봅시다. 방법 및 사용 방법. 먼저 이 방법을 사용하려면 문자열이 필요합니다. 왜? gsub의 요점은 문자열의 일부를 바꾸는 것입니다. 사실 : gsub의 sub는 substitute를 의미하고 g는 global을 의미합니다. 다음은 예제 문자열입니다. : str = white chocolate white라는 단어를 dark라는 단어로 바꾸고 싶다고 가정해 봅시다. 방법은 다음과 같습니다. : str.gsub(white, dark) 이것은 : 주어진 문자열 str , 첫 번째
여러 문자열을 함께 결합하는 것은 Ruby에서 자주 수행해야 하는 작업입니다. 하지만 어떻게 그렇게 할 수 있습니까? 음... 두 가지 방법이 있습니다 : 루비 문자열 연결 루비 문자열 보간 연결은 다음과 같습니다. : a = Nice to meet you b = , c = do you like blueberries? a + b + c # Nice to meet you, do you like blueberries? +를 사용할 수 있습니다. 다른 문자열에 문자열을 추가하는 연산자입니다. 이 경우 a + b +
Rails에서는 모델을 통해 데이터베이스를 쿼리하여 데이터에 액세스할 수 있습니다. ActiveRecord를 사용하여 이 작업을 수행할 수 있습니다. 방법. where처럼 , find , 또는 find_by . 결과적으로 : find_by 사용 , 단일 레코드 또는 nil where 포함 , ActiveRecord::Relation 개체 find 사용 , 기본 열에서 찾은 단일 레코드(보통 id ), 찾지 못하면 예외 발생 즉 : 하나의 레코드(특정 사용자)가 필요한 경우 find_by를 사용하세요. , 여러 레코드(
Ruby의 무한대란 무엇입니까? 시작은 있지만 끝은 없는 것입니다. Ruby에서는 이 무한대 개념을 표현할 수 있습니다. Float::INFINITY 일정합니다. 이것이 얼마나 유용한지 궁금하실 것입니다. 예를 들어 설명하겠습니다! 산술 연산의 결과로서의 무한대 Ruby는 Infinity를 반환합니다. 특정 수학 연산의 결과로 개체. 예를 들어 : 0으로 나누기 오류에 익숙할 것입니다. 여기 : 1/0 # ZeroDivisionError: divided by 0 하지만… float를 사용하면 다른 결과를 얻을
uniq 사용 배열에서 모든 중복 요소를 제거할 수 있는 방법입니다. 어떻게 작동하는지 봅시다! 이와 같은 배열이 있는 경우 : n = [1,1,1,2,3,4,5] 숫자 1 중복됩니다. uniq 호출 이 배열에서 추가 배열을 제거하고 고유 번호가 있는 새 배열을 반환합니다. 예 : n.uniq # [1,2,3,4,5] uniq n은(는) 변경되지 않습니다. (원래 배열)이므로 uniq!를 호출해야 합니다. , 또는 새 배열을 저장합니다. 예 : unique_numbers = n.uniq 꽤 쉽죠? 하지만
로깅은 Ruby 애플리케이션이 수행하는 작업에 대한 정보를 저장하는 프로세스입니다. 개발 및 프로덕션 환경 모두에서 매우 유용합니다. 왜? 로깅의 요점은 무슨 일이 일어났는지, 무엇이 잘못되었고 무엇이 잘되었는지에 대한 정보를 수집하는 것이기 때문입니다. 모든 종류의 정보를 기록할 수 있습니다. : 느린 SQL 쿼리(찾고 수정할 수 있도록) 오류 메시지 자세한 요청 정보(URL, Controller, Params, Views…) 이 정보를 사용하면 애플리케이션에서 문제의 원인을 더 빨리 진단하고 찾을 수 있습니다.
rails server를 실행할 때 실행되기 시작하는 이 Puma는 무엇입니까? ? 앱 서버입니다! 애플리케이션 서버가 무엇이고 왜 필요한지 예제를 통해 설명하겠습니다. 앱 서버 이해 Ruby에서 반짝이는 새로운 웹 애플리케이션을 구축하기 시작했다고 가정해 보겠습니다. 그리고 코드를 작성하기 전에... 기본 환영 페이지를 보기 위해서라도 브라우저에서 로드되는 것을 보고 싶을 것입니다. 따라서 브라우저를 열고 localhost:3000을 가리킵니다. 또는 localhost:4567 Sinatra를 사용하는 경우 그러면 어
이 문서에서는 Ruby의 클래스 및 모듈 자동 로딩에 대해 설명합니다. Rails 6의 일부인 새로운 Zeitwerk 보석을 포함합니다. 질문부터 시작하겠습니다... 여러 소스 코드 파일을 하나로 모으려면 어떻게 해야 합니까? require 그들. 파일을 요구하면 Ruby가 파일을 읽고 내부 코드를 실행합니다. 하지만 필수 파일 목록이 있는 경우 모든 파일을 로드할 필요가 없습니다. . 적어도 당장은 아니지만… 필요할 때만 파일을 로드하는 방법 애플리케이션을 더 빨리 시작할 수 있도록 하시겠습니까? 바로 자동 로딩이
다음과 같은 키워드 &중단 Ruby 프로그래밍 언어의 일부이므로 Ruby를 완전히 이해하려면 Ruby가 어떻게 작동하는지 알아야 합니다. 어떤 용도로 사용되나요? Ruby에는 모든 종류의 루프가 있습니다. 좋아요 : 동안 ~까지 각 루프를 작성할 때 반복을 건너뛰거나 루프를 일찍 끝내고 싶을 수 있습니다. next &break 키워드가 들어옵니다! 사용 방법을 알아보겠습니다. Ruby 다음 키워드(반복 건너뛰기) next 키워드를 사용하면 한 번의 반복을 건너뛸 수 있습니다. 예 : 문자열을 세고 있다고 가정해
Rails 프로젝트에서 사용할 수 있는 최고의 Ruby 보석은 무엇인가요? 이것이 이 기사에서 알게 될 것입니다! 7개의 보석을 주지만 백만 번 본 것과 같은 오래된 보석은 아닙니다 , 매우 유용하지만 잘 알려지지 않은 몇 가지 보석을 공유하겠습니다. 하지만 그 전에... 경고 거의 모든 것을 위해 보석을 사용하는 개발자를 보았습니다. 원격으로 들리면 도움이 될 수 있습니다. 그 보석이 그들이 가진 문제를 해결하는지, 그것이 최선의 선택인지, 잘 관리되고 문서화되었는지 등을 잠시 생각하지 마십시오. 그것은 실수입니다
디자인 패턴이 필요한 이유는 무엇입니까? 문제는 Rails 아키텍처인 Model-View-Controller가 코드를 넣을 기본 구조를 제공한다는 것입니다. 하지만 이것으로 충분하지 않습니다. 정보를 제공하는 것이 목표일 때 보기가 커지고 논리적으로 가득 차게 됩니다. 컨트롤러에는 컨트롤러가 필수적인 작업을 수행하는 데 필요한 것 이상의 세부 정보가 들어 있습니다. 해결책은 무엇인가요? 우리는 이러한 문제를 해결하기 위해 디자인 패턴의 형태로 두 가지 솔루션을 만들었습니다. 발표자 패턴 서비스 객체 패턴 모든 사
Ruby에서 삼항 연산자란 무엇입니까? 삼항 연산자는 삼항이라는 단어가 나오는 세 부분으로 구성됩니다. 이러한 부분에는 조건문이 포함됩니다. &가능한 두 가지 결과 . 즉, 삼항은 한 줄의 코드로 간결한 if/else 표현식을 작성할 수 있는 방법을 제공합니다. 예를 들어 : 1 :eat_appleelse :buy_appleend 이것이 될 수 있음 : 1 ? :eat_apple ::buy_apple 삼항 연산자 덕분입니다! 질문... 이것이 어떻게 작동하며 정확한 구문은 무엇입니까? 알아봅시다. 자신만의 삼항문
이것은 Ruby 구문 참조입니다. . Ruby를 배우는 것은 기억해야 할 모든 것에 압도될 수 있습니다. 그래서 이 구문 참조를 당신을 위해! 기억을 새로고침하고 Ruby 프로그램을 작성하기 위해 알아야 할 사항을 빠르게 검토하는 데 도움이 됩니다. 즐거운 시간 보내세요! 내용 문자열 1개 2 해시 3 기호 4 없음 5배열 6 열거 가능 7 파일 8 정규식 9개의 루비 보석 및 번들 10가지 클래스 및 객체 지향 프로그래밍 11가지 변수 유형 12 %w, %i, %q, %r, %x 13 괄호 사용 14개의 예 14.1 메