레일 프레임 워크는 2004 년 7 월에에서 먼저 제안 했다 그리고 그것의 개발자 했다 26-올해-옛 덴마크어 http://www.aliyun.com/zixun/aggregation/16482.html "> 데이비드 Heinemeier 한 손입니다. 기존의 복잡 한 웹 개발 프레임 워크와 달리 레일 더 현실적이 고 효율적인 웹 개발 프레임 워크입니다. 레일 자바 시스템 (프로그램 규칙)의 혜택으로 PHP 시스템 (급속 한 개발)의 장점을 결합, 그래서 레일 짧은 시간에 대 한 업계에서 광범위 한 관심을 받고 있다.
레일의 다음 주요 릴리스는 레일 버전 3, 계속 해 서 도구 키트에 빠른 개선입니다. 과거, 소프트웨어는 여전히 매우 "고집"는 여전히 구성 보다는 대회 향해 편견이 다. 레일의 핵심 구성 요소는 항상 존재, 즉 RESTful 경로, 관계, 유효성 검사, 서식 파일, 하 고 데이터베이스 추상화. 그러나, 이러한 구성 요소는 내부 콘텐츠 많이 다시는 또는 개선. 가장 분명 하 고 크게 빌린 Merb 아이디어는 많은 레일 기본 기능 이상 긴밀 하 게 통합 됩니다. 예를 들어 이전 레일 응용 프로그램에만 사용할 수 있었던 데이터 유효성 검사 편의 기능 지금 독립 실행형 구성 되었고 바닐라 Ruby 코드에 포함 될 수 있습니다. 렌더링 파트 및 서식 파일, 같은 컨트롤러 기능 지금 서로 독립적 고 어떤 라이브러리에 포함 될 수 있습니다.
6 레일 프레임 워크의 주요 특징:
전체 스택 MVC 프레임 워크
레일은 전체 스택 MVC 프레임 워크, 즉, 레일을 사용 하면 MVC 패턴에서 레벨을 구현 하 고 원활 하 게 함께 작동 하 게 하.
규칙은 구성 보다 더 나은
일반적인 웹 응용 프로그램 개발 프레임 워크에는 개체 사이의 관계를 설명 하기 위해 XML 구성 파일을 작성 하는 방법 자주 사용 하 여. 이 방법은 몇 가지 문제를 해결할 수, 하는 동안 관리 혼란에 대 한 제공 합니다.
더 적은 코드
그 자체를 레일을 보여줍니다 XML 구성 파일 대신 규칙을 사용 하 여 적은 코드를 사용 하 여 응용 프로그램을 구현 하는 매우 낮은 수준의 작업을 많이 하고있다. 또한, 코드 양을 감소 버그의 가능성을 감소 하 고 유지 프로그램 및 업그레이드 프로그램의 어려움을 감소 시킨다.
작성기
실시간 매핑 기술 및 레일에서 사용 하는 메타 프로그래밍 기술을 개발 하는 동안 상용구 코드를 많이 작성 하는 개발자의 혼 전을 삭제 한다. 상용구 코드가 필요한 몇 가지 경우, 개발자가 만들 수 그것은 실시간으로 손으로 기록 되는 대신 레일에 내장 된 빌드 스크립트를. 레일의이 기능은 사소한 세부 사항에 의해 방해 받고 하지 않고 개발자를 시스템의 논리 구조에 더 많은 초점을 수 있습니다.
0 주 회전 시간
기존 웹 응용 프로그램 시스템의 수정 후 그것은 일반적으로 구성, 컴파일, 게시, 리셋, 테스트에 일련의 단계 많은 시간을 분명히 낭비 사용에 투입 될 필요가 있다. 레일을 사용 하 여 웹 응용 프로그램 개발을 브라우저에서 귀하의 프로그램의 결과 보면 시간을 많이 저장할 수 있습니다.
브래킷 시스템
레일 스 캐 폴딩 시스템 자동으로 표준 CRUD 작업 및 모든 관련 된 데이터베이스 테이블에 대 한 전경 보기 포함 하는 시스템의 집합을 만들 수 있습니다. 텐트 시스템을 통해 개발자가 쉽고 빠르게 조작할 수는 데이터베이스에서 데이터 테이블. 또한, 레일 코드 또는 디자인 뷰 뷰와 자동 생성 된 코드를 대체 하는 개발자 수 있습니다.