Rails의 범위는 무엇이며 왜 유용한가요? 음... 범위는 scope를 사용하여 Rails 모델 내에서 정의하는 사용자 지정 쿼리입니다. 방법. 모든 범위에는 두 개의 인수가 필요합니다. : 코드에서 이 범위를 호출하는 데 사용하는 이름입니다. 쿼리를 구현하는 람다. 이렇게 생겼어요 : class Fruit < ApplicationRecord scope :with_juice, -> { where(juice > 0) } end 범위를 호출한 결과로 ActiveRecord::Relation 개체.
Ruby 프로그램을 작성 중이고 사용자에게 질문하고 싶습니다... 어떻게 할 수 있나요? 음, Ruby gets를 사용할 수 있습니다. 사용자 입력을 읽는 방법입니다. gets을 호출할 수 있습니다. . 그런 다음 프로그램은 키보드로 무언가를 입력하고 Enter 키를 누르기를 기다리기 시작합니다. 결과는? 문자열을 반환합니다. 이 문자열에는 사용자(또는 사용자)가 입력한 내용이 있으므로 이 문자열을 변수에 할당하면 사용할 수 있습니다. 일반적인 예는 인사말 프로그램입니다. 이렇게 생겼어요 : name = get
대기열은 대기자 명단과 같습니다. 최신 Apple 제품을 구입하거나 영화 티켓을 구입하거나 식료품을 구입하기 위해 줄을 서서 기다리고 있다고 상상해 보십시오. 대기열입니다! Ruby 프로젝트에서 대기열을 사용할 수 있습니다. 어떻게? 대기열을 사용하면 도착한 순서대로 처리할 수 있으므로 더 오래 기다려온 항목에 우선 순위를 부여해야 하는 모든 작업에 도움이 될 수 있습니다. 다음에 적용할 수 있습니다. : 실제 대기열 모델링 BFS(Breadth-First Search)와 같은 알고리즘 구현 CPU, 디스크, 프린터
Ruby 프로젝트에서 최대한의 성능을 얻으려면 섬유 및 작동 방식을 살펴봐야 합니다. 간단한 질문부터 시작하겠습니다... 섬유란 무엇입니까? Fibers는 작업자이며 코드를 실행하고 자신의 진행 상황을 추적합니다. 즉, 섬유는 동시성 메커니즘입니다. 네! 스레드처럼. 실보다 섬유를 더 많이 제어할 수 있다는 차이점이 있습니다. 어떤 의미에서 더 많은 통제력이 있습니까? 음. 운영 체제는 스레드를 실행할 때와 일시 중지할 때를 결정합니다. 섬유는 그렇지 않습니다! 언제 실행하고 언제 멈출지를 광섬유에 정확히 알
플래시 메시지란 무엇입니까? 플래시 메시지는 Rails 애플리케이션의 사용자에게 정보를 전달하여 사용자가 작업의 결과로 어떤 일이 발생하는지 알 수 있도록 하는 방법입니다. 예시 메시지 : “비밀번호가 올바르게 변경되었습니다”(확인) 사용자를 찾을 수 없음(오류) 컨트롤러에서 이러한 플래시 메시지를 설정한 다음 뷰에서 렌더링합니다. 그러면 사용자가 그에 따라 행동할 수 있습니다. 이것이 어떻게 작동하는지 정확히 알아봅시다! 플래시 메시지 사용 방법 flash를 사용하여 이러한 알림 메시지로 작업할 수 있습니다. 도우미
Ruby 프로그래밍 언어는 실용적인 용도가 많습니다. 하지만 여기에 문제가 있습니다... Ruby on Rails 때문에 많은 사람들이 Ruby에 매력을 느낍니다. 레일스는 프레임워크입니다. 프레임워크는 처음부터 시작해야 할 때보다 쉽고 빠르게 웹사이트 또는 웹 애플리케이션을 구축하는 데 도움이 되는 일련의 도구입니다. 괜찮습니다. 하지만 Ruby는 그 자체로 아름다운 프로그래밍 언어이며, Ruby와 함께 시간을 보내고 나면 사랑에 빠지게 될 것입니다! 이제 질문은... Ruby는 Rails가 할 수 있는 작업으로 제
Ruby는 개선을 멈추지 않습니다! 버전 2.7에는 새로운 기능, 방법 및 성능 개선 사항이 포함되어 있습니다. 2019년 12월 25일에 출시되었습니다. 이제 Matz에 따르면... 이것은 마지막 2.x 버전 릴리스입니다. 내년에 Ruby 3.0이 출시되기 때문입니다! 하지만 도착하기 전에... 버전 업데이트를 준비할 수 있도록 2.7의 몇 가지 변경 사항 및 새로운 기능을 살펴보겠습니다. 내용 열거 가능한 #tally 1개 블록에 대한 2개의 번호가 매겨진 매개변수 [실험] 3배열#교차로 4 열거 가능#filte
Ruby에서 yield라는 단어는 무엇을 의미합니까? 정확히 무엇을 합니까? 음... Yield는 키워드(언어의 핵심 부분임을 의미)이며 블록을 호출하는 메소드 내부에서 사용됩니다. 알아야 할 사항 : 블록을 호출하면 해당 블록 내부의 코드가 실행됩니다(예:메서드 호출) Yield는 블록에 임의의 수의 인수를 전달할 수 있습니다. 블록의 반환 값은 yield의 반환 값이 됩니다. 이를 이해하려면 블록을 이해해야 합니다. 블록은 다른 메서드에 추가 인수로 전달할 수 있는 이름이 없는 메서드로 생각할 수 있습니다. 예
Rails의 도우미란 무엇인가요? 도우미는 재사용 가능한 코드를 공유하기 위해 Rails 보기에서 (대부분) 사용되는 방법입니다. Rails는 내장된 도우미 메서드 세트와 함께 제공됩니다. 이러한 기본 제공 도우미 중 하나는 time_ago_in_words입니다. . 예시 : time_ago_in_words(Time.now)# 1분 미만time_ago_in_words(Time.now + 60)# 1분time_ago_in_words(Time.now + 600)# 10분 이 방법은 이 특정 형식으로 시간을 표시하려는 경우에 유용
Java에서 Ruby로 어떻게 이동합니까? 이 가이드에서는 주요 차이점이 무엇인지 배우게 됩니다. 점프를 하는 데 도움이 되도록 두 언어 사이를 사용하세요. Java/C#에서 Ruby로 전환하려는 많은 사람들에게 매우 좋습니다. 하지만... 차이점이 궁금하시다면 이 방법도 도움이 됩니다. 해보자! 정적 입력 대 동적 입력 두 프로그래밍 언어에 대한 코드를 볼 때 타이핑 스타일은 가장 크고 눈에 띄는 차이점입니다. 상황은 다음과 같습니다. : Java는 정적 입력을 사용합니다. Ruby는 동적 타이핑을 사용합니다.
Ruby로 파일 시스템을 탐색할 수 있다는 사실을 알고 계셨습니까? Ruby Dir 클래스와 함께. 디렉토리 항목을 나열하고 현재 디렉토리를 변경하며 새 폴더를 만들 수도 있습니다! 예시 : filenames = Dir.entries(.) 이 entries 메서드는 파일 이름 항목의 배열을 반환합니다. 모든 항목은 문자열이므로 이 파일을 실제로 읽으려면 Ruby File 클래스와 결합해야 합니다. Btw, 이 점(. )는 현재 디렉토리를 나타냅니다. . 이것은 코드를 실행할 때 (터미널에 있는) 디렉토리가 아니라 코드
Rails를 배우고 있고 Rails 애플리케이션을 시작하려면 스캐폴드를 만들어야 한다는 내용을 읽었을 수도 있습니다. 쉽게! rails g scaffold를 사용하여 이 작업을 수행할 수 있습니다. 명령. 하지만 스캐폴딩이란 무엇인가요? 비계는 건물, 교량 및 기타 모든 인공 구조물의 건설, 유지 보수 및 수리를 돕기 위해 작업자를 지원하는 데 사용되는 임시 구조물입니다. – 위키피디아 Rails로 번역 : 스캐폴드는 Rails 프로젝트의 기본 구조를 형성하는 자동으로 생성된 파일 세트입니다. 이 파일에는 다음이
Ruby를 배우고 있다면 self 키워드의 사용이 매우 혼란스러울 수 있습니다. 어떻게 작동합니까? self이란? , 정확히? Ruby 키워드입니다. 현재 개체에 대한 액세스를 제공합니다. 물건이 무엇인지 모르신다면 제가 만든 이 영상을 보세요. 객체 지향 프로그래밍과 관련이 있습니다. 이 현재 개체는 컨텍스트에 따라 다릅니다. 문맥? 예, 컨텍스트는 주어진 순간에 코드가 있는 위치입니다. 예시 : 코드가 인스턴스 메서드 안에 있는 경우 self 인스턴스입니다. 그 클래스의. 즉, self 개체입니다. 이 작
Ruby 해시란 무엇입니까? 해시는 UNIQUE 키-값 쌍의 형태로 데이터를 저장하는 데 사용되는 데이터 구조입니다. 배열과 달리 숫자 인덱스가 없으며 키를 사용하여 해시 값에 액세스합니다. 예: : 국가 이름 및 해당 국가 코드 목록(예:ES ⇾ Spain) 모든 단어에 가능한 정의 목록이 있는 사전 도메인 이름 및 IP 주소 Ruby 프로그램에서 해시를 사용하면 올바른 상황에서 사용할 때 코드 속도를 높일 수 있습니다. 즉 : 키 및 관련 값으로 데이터를 그룹화할 수 있는 사전과 같은 형식(또는 변환할 수 있는) 데
환경 변수는 키/값 쌍이며 다음과 같습니다. KEY=VALUE 이러한 변수를 사용하여 컴퓨터의 모든 프로그램 간에 구성 옵션을 공유합니다. 이것이 작동 방식과 ENV를 사용하여 Ruby 프로그램에서 액세스하는 방법을 배우는 것이 중요한 이유입니다. 특수 변수. 환경 변수의 예 : 기본 편집기 구성 루비에 보석을 찾을 수 있는 위치 알려주기(GEM_PATH / GEM_HOME ) 소스 제어(git)에 커밋할 필요 없이 API 키를 애플리케이션에 전달 운영 체제가 바이너리 파일(Windows의 경우 .exe)을 찾아야 하는
클래스 상속은 모든 클래스의 보다 구체적이고 전문화된 버전을 만드는 데 도움이 되는 기본적인 OOP(객체 지향 프로그래밍) 기능입니다. 예시 : Food -> Fruit -> Orange 이 클래스들 사이에는 관계가 있습니다! 오렌지는 과일이지만 과일도 음식이라고 할 수 있습니다. 상위 클래스(수퍼 클래스라고도 함) 또는 기본 클래스 )는 항상 하위 클래스보다 더 일반적입니다. Fruit (더 일반적인) Orange의 상위 클래스입니다. (보다 구체적으로). Ruby에서는 다음과 같이 표시됩니다. : clas
Ruby로 웹 브라우저를 제어할 수 있다는 사실을 알고 계셨습니까? Watir 보석을 사용하면 이 작업을 수행할 수 있습니다. 최신 브라우저의 모든 기능과 함께 제공됩니다. : 페이지에서 보이는 영역의 스크린샷을 찍을 수 있습니다. 개발자 도구를 수동으로 열고 코드를 입력하지 않고도 모든 페이지에서 자바스크립트를 실행할 수 있습니다. 링크를 찾고 클릭하고 입력 필드에 텍스트를 채울 수도 있습니다. 이 모든 것은 Watir &Selenium 프로젝트 덕분에 사용할 수 있습니다. 몇 가지 코드 예제를 살펴보겠습니다! 브라우저
캐싱을 설명하는 일반적인 방법은 나중에 빠르게 검색할 수 있도록 일부 데이터를 저장하는 것입니다. 때때로 이것은 다시 계산할 필요가 없도록 계산된 데이터를 저장하는 것을 의미하지만 다시 가져올 필요가 없도록 데이터를 로컬에 저장하는 것을 참조할 수도 있습니다. 운영 체제가 하드 드라이브나 SSD에서 다시 가져올 필요가 없도록 자주 액세스하는 데이터를 RAM에 유지하려고 하기 때문에 컴퓨터는 이 작업을 지속적으로 수행합니다. 마찬가지로 브라우저는 이미 다운로드한 리소스를 재사용하려고 합니다. 새 웹사이트를 처음 방문할 때 직접 본
당신은 전에 이야기를 들었습니다. 분산되고 완벽하게 작동하는 백엔드 API와 일반 도구 세트로 만든 프론트엔드에서 실행되는 애플리케이션이 이미 있습니다. 이제 Angular로 이동하려고 합니다. 또는 이러한 방식을 선호하기 때문에 Angular를 Rails 프로젝트와 통합하는 방법을 찾고 있을 수도 있습니다. 우리는 당신을 비난하지 않습니다. 이러한 접근 방식을 사용하면 두 세계를 모두 활용하고 Rails 또는 Angular의 기능을 사용하여 형식을 지정할지 여부를 결정할 수 있습니다. 우리가 만들 것 걱정할 필요가 없습니다.
Rails는 대규모 프레임워크이며 매년 규모가 커지고 있습니다. 이렇게 하면 일부 유용한 기능이 눈에 띄지 않게 지나치기 쉽습니다. 이 시리즈에서는 특정 작업을 위해 Rails에 내장된 덜 알려진 기능을 살펴보겠습니다. 이 시리즈의 첫 번째 기사에서는 Rails.env.test?를 호출하는 방법을 살펴보겠습니다. 실제로 잘 알려지지 않은 StringInquirer를 사용하여 내부적으로 작동합니다. ActiveSupport의 클래스입니다. 한 단계 더 나아가 StringInquirer 작동 방식을 확인하기 위한 소스 코드(스포일러