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) 편집기를 많이 보았는데, 거의 모든 편집기에 문제가 존재하고, 완벽한 것은 하나도 없었다. 비록 미니멀리즘적이지만, 기능이 부족하고, 다른 것은 모두 엉망이었다.
    대부분의 편집기는 HTMLcontenteditable 및 execCommand 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 응용 프로그램에 의존하여 확장 가능하고 안전하며 빠른 백엔드를 구축합니다.

    좋은 웹페이지 즐겨찾기