Rails 6 기능: 다이어그램 [정보]

4972 단어 rubyrailsnews
Ruby on Rails는 스타트업의 goto 프레임워크로 2019년 8월 15일 기대되는 6.0 버전을 발표했다.발표 설명 here 은 사용할 수 있지만 삽화 버전을 제공합니다.

Ruby on Rails는 다년간의 발전을 통해 상당한 점유율love and hate을 끌어들였지만 한 가지 확실한 것은 그가 얻은 관심과 참여자 수에 따라 - 계속 존재할 것이다!
Ruby on Rails 6의 이 버전에 많은 기대를 걸고 있습니다. 다음은 이 버전의 주요 하이라이트입니다!

  • 운영 메일박스: 수신된 이메일 처리

  • 동작 텍스트: 현대에서 본 편집기
  • 지원Multiple Databases 및 활동 기록
  • 병행 운행 테스트 용례, 다핵 이용
  • 더 보기❤ Javascript
  • 의 경우

  • Zeitwerk: 루비의 새 코드 로더
  • 위에서 몇 가지 주요 업그레이드를 열거했지만 많은 사람들이 작은 개선을 했습니다. 이것은 Rails 주위의 지역 사회가 얼마나 활발한지 보여줍니다!모든 업데이트에 대해 자세히 알아보겠습니다.

    운영 사서함


    학점:qandm
    전자메일은 강력한 의사소통 도구이다.거의 모든 사람이 이메일을 보내야 한다 - 그러나 점점 더 많은 사람들이 그들의 사용자와 인성화된 관계를 맺기를 원한다.로봇의 세계에서 사람들이 보내는 것은 전자메일에 답장하지 않는 것이 아니라 실물로부터 답장할 수 있는 전자메일이다.
    Rails 6.0에는 Mailgun, Mandrill, Postmark 및 SendGridinbuilt support가 함께 제공됩니다.전자 우편은 활동 기록을 통해 처리되고 활동 저장을 통해 클라우드에 저장되어 하나 이상의 메일박스로 발송될 수 있다.

    What it means is that you can build your own mini Zendesk or Intercom with Rails with Action Mailbox and Action Cable


    동작 텍스트


    나는 본 대로 얻은 편집기(What You See Is What You Get) 편집기를 많이 보았는데, 거의 모든 편집기에 문제가 존재하고, 완벽한 것은 하나도 없었다. 비록 미니멀리즘적이지만, 기능이 부족하고, 다른 것은 모두 엉망이었다.
    대부분의 편집기는 HTMLcontenteditableexecCommand API의 패키지이며 그 안에서 역공정을 진행합니다.DHH는 1년 전 어느 시점에 Trix와 Rails 6의 응용 프로그램을 설명하기 위해 이 소개 영상을 만들었습니다.
    작업 텍스트에는 활성 저장소에서 지원하는 파일과 이미지 처리, 연결된 텍스트 처리 프로세스가 포함됩니다.이 기능은 React with Rails 과 같은 UI 프레임워크를 사용하지 않는 경우에 특히 유용합니다.

    다중 데이터베이스 지원


    오늘날의 응용 프로그램은 증가하고 있으며 대량의 사용자를 지원한다.응용 프로그램은 수직 확장을 통해 제한을 극복하고 수평 확장(즉 더 많은 노드를 추가하고 기계라고도 함)을 통해 끊임없이 증가하는 사용자 그룹을 지원한다. 이것은 응용 프로그램 서버뿐만 아니라 데이터 라이브러리 서버에도 적용된다.

    데이터베이스와 내용을 분리하는 것도 안전성을 증가시켰다 - 따라서 최악의 경우 데이터베이스가 해킹을 당해 데이터의 완전한 파괴를 초래하지 않는다.
    NoSQL 데이터베이스에 트럭 위치 추적 데이터와 같은 특정 유형의 데이터와 기타 RDBMS 형식의 데이터를 저장하는 것도 도움이 됩니다.
    이 지원은 아직 초기 단계이므로 다음을 수행할 수 있습니다.
  • 여러 개의 주 데이터베이스가 있고 데이터베이스마다 하나의 복사본이 있으며 그 사이에 자동으로 교환됩니다
  • 작업하는 모델에 따라 데이터베이스 사이를 자동으로 전환하고
  • rails가 여러 데이터베이스를 처리하는 작업(데이터베이스 생성, 삭제, 이전)을 지원
  • 제작 중:
  • 컷아웃
  • 크로스 클러스터 연결
  • 로드 밸런싱 복제본
  • 여러 데이터베이스에 대한 패브릭 캐시 덤프
  • 병행 실행 테스트 용례


    만약 TDD와 BDD 모델을 따라 개발(논리를 작성하기 전에 테스트 용례를 작성하는 것)하면 응용 프로그램이 증가함에 따라 테스트 세트가 실행되는 데 시간이 점점 더 필요하다는 것을 알게 될 것입니다.
    우리가 개발한 일부 응용 프로그램은 CI 서버에서 실행하는 데 30분이 걸린다.노트북에 코어가 여러 개 있고 CI를 원하는 경우 - 새로운 commit이 있으면 테스트 용례를 더욱 효율적으로 실행할 수 있을 것입니다.갈라짐 과정은 기본 방법이지만 라인도 지원합니다.
    테스트 세트가 병행될 수 있도록 다음 내용을 test_helper.rb 에 추가하기만 하면 됩니다!
    class ActiveSupport::TestCase
     parallelize(workers: 2)
    end
    
    CI 서버에 대해 다양한 계수를 설정할 수 있는 옵션이 있습니다here.

    Javascript가 더 좋아요.


    한 가지 확실한 것은 자바스크립트가 계속 존재할 것이다.지난 몇 년 동안 Rails 커뮤니티는 자바스크립트와 맞서지 않고 Rails 5.1에 Vue, React, Angular에 대한 지원을 추가했다.
    Webpacker는 현재 Rails가 새 app/JavaScript 디렉터리를 통해 기본 JavaScript 번들로 - CSS와 정적 자산은 자산 파이프라인을 통해 계속 작동합니다.

    제트비크


    Rails의 새 기본 코드 로더가 여기에 있습니다. - 제트비크.그것은 전통적인 적재기의 많은 한계를 극복했다. Zeitwerk는 다음과 같이 할 수 있다.
  • 코드 자동 로드
  • 급부하 코드
  • 코드 다시 로드
  • Gems 및 애플리케이션
  • Xavier Noria의 강연을 듣고 다음 내용을 자세히 알아보십시오.

    SoluteLabs에서는 초창기 기업을 위한 모바일 및 네트워크 응용 프로그램을 만드는 데 전념하고 있으며, 일반적으로 Ruby on Rails 응용 프로그램에 의존하여 확장 가능하고 안전하며 빠른 백엔드를 구축합니다.

    좋은 웹페이지 즐겨찾기