Rails에서의 여정: ROR 6의 파일 구조

데이빗 헤인마이어 한슨 아세요? 루비 온 레일스의 창시자는 레이서입니다.😲? 흥미로운 것은 데이비드가 98경기에 출전해 98경기 중 10경기를 이겼다는 것이다.
데이비드는 빠른 항행과 여행에 익숙한 것이 분명하다.어쩐지 웹 프레임워크가 빠른 응용 프로그램 개발(RAD) 개발 모델에 적합하더라니.
아마도, 이것이 루비온레일스라는 이름의 출처일 것이다.여행 중에 보석을 실현하다🤔? 누가 알겠는가🤔? 이 가설들은 이미 충분하다.주의해야 할 사실 중 하나는 오늘부터 한 달이 그의 41번째 생일이라는 것이다. 이것은 데이브가 만든 위대한 틀에 감사할 좋은 기회이다.더 중요한 것은 그 근원을 개척하는 것이다.
그러나 이것은 무서운 여정일 수도 있고, 처음으로 레일을 건다.일부 사람들에게는 처음부터 궤도를 잘못 벗어나 다시는 프레임워크로 돌아가지 않고 첫 번째 프로젝트 설정 명령을 실행할 때 만든 파일과 디렉터리의 수를 볼 수 있다.
                  rails new [new-project]
윈도우즈에서 새로 만든 프로젝트를 실행하기 dir*.*/s 는 8276개의 디렉터리와 16729개의 파일이 있음을 나타낸다.rails는 당신을 위협하지 않기 위해 다음과 같은 좋은 디렉터리 구조를 제공하여 이 세부 사항을 봉인합니다.

의미 있게 이 파일들을 분해하는 구조는 매우 좋을 것이다.아닌가?나의 여정에 합류하다🚶 궤도에서🚆 내가 너를 데리고 파일 구조를 훑어보았을 때, 너는 잘못된 시작을 하지 않을 것이다.

이 서류들을 흐트러뜨리지 마라


우리가 이 여정을 시작하기 전에, 나는 이 기본 규칙을 제시할 것이다.궤도에서의 여정이 흐리멍덩할 수도 있지 않으면, 이 점을 견지하는 것이 가장 좋다.만약 rails의 일부 파일이 생산에서의 작용을 모른다면, 그것들을 조작하지 않는 것이 가장 좋다.이 파일들을 삭제하면 더 큰 재난을 가져올 수도 있다.목록 맨 위에는 app/config 디렉터리의 모든 파일이 있습니다.말 그대로 config 디렉터리는 프로젝트의 모든 기본 설정을 포함하고 환경 설정, 활동 기록 설정, 메일박스 설정, 데이터베이스 설정, 루트와 다른 설정을 포함하지만 이에 국한되지 않습니다.
여행 중에 자주 사용하는 설정 파일은 config/database입니다.yml은 데이터베이스 설정, 설정/루트에 사용됩니다.rb는 루트, 설정/응용에 사용됩니다.rb는 응용 프로그램의 설정과 호스트에 사용됩니다.응용 프로그램 키를 저장하는 키입니다.설정/환경은 서로 다른 환경 (예를 들어 개발, 무대, 생산) 에 rails를 설정할 수 있습니다.빈,lib,javascript 조수, 예를 들어node_모듈과yarn을 어지럽혀서는 안 됩니다.용기, 라이브러리, 웹 패키지, 의존 항목을 각각 관리하기 때문에 파일을 잠그십시오.나는 네가 왜 적당한 지식이 없는 상황에서 이 서류들을 수정해야 하는지 정말 모르겠다.

궤도 확장


기왕 우리가 규칙을 알게 된 이상, 우리는 우리의 여정을 계속할 수 있다.한 무더기의 파일과 디렉터리를 보면 곤혹스러울 수도 있다. 그것들을 식별하는 좋은 방법은 파일 확장자를 통해 형식을 확장하는 것이다.rails 6 응용 프로그램에서 흔히 볼 수 있는 파일 확장자를 설명하겠습니다.

.커피
이것들은 주로javascript 웹packer를 바탕으로 이루어진 커피 스크립트입니다.

.erb 회사
이것은 템플릿 확장자입니다. HTML, js 등을 작성하고 루비 코드를 포장할 수 있습니다.너의 관점에서, 너는 이 점이 가장 필요하다.

.지트
이것은 기본적으로 원본 코드 저장소와 버전의 파일을 관리하는 데 도움을 준다.

Gemfile 회사
GEM과 그 버전을 저장하는 곳입니다.그것은 의존항을 프로젝트와 연결시키는 상응하는 자물쇠 파일을 가지고 있다.GEM은 플러그인, 패키지 또는 라이브러리일 뿐입니다. 더 좋고 더 적은 코드를 작성할 수 있습니다.얘네 보석 아니야?

.회사 명
이것들은 자바스크립트 파일입니다.app/javascript에서 javascript 파일을 찾을 수 있습니다.이것은 웹 팩과 웹 소켓 설정에 매우 유용하다.

.제이슨과.자물쇠
소포제이슨은 계승의 흔한 주범이다.json 확장.그것은 기본적으로 너의 의존 관계와 실을 관리하고 있다.자물쇠

.열쇠.
마스터와 같은 키를 저장합니다.열쇠.이 확장자가 있는 파일은 매우 민감합니다.

.의학 박사
이것은 텍스트 파일로 필요에 따라 포맷할 수 있습니다.이 확장자를 가진 가장 일반적인 파일은 README입니다.md, 프로젝트를 실행하는 절차를 기록할 수 있습니다.

.rb형
순수한 루비 코드를 포함하기 때문에, 이것은 가장 중요한 파일 확장자입니다.루비 파일 확장자입니다.

.rdoc
이것은 루비 문서 파일로 주석 관리와 다른 문서에 적용됩니다.Rubydoc은javadoc와phpdoc와 유사한 멋진 도구입니다.

.yml 회사
이것은 데이터 서열화와 데이터베이스에 사용된다.yml은 이런 방법으로 데이터베이스 정보를 저장합니다.

트랙 위의 MVC


ruby on rails의 장점은 MVC 구조를 우아하게 나타낸다는 데 있다.MVC는 코드 구조를 분리하여 개발 속도와 재사용을 가속화하는 데 도움이 된다.사실상 rails는 서버 수준으로 분리하여 확장했다. 서버 수준에서 응용 서버는 rails 응용 프로그램을 실행하고 코드를 메모리에 넣고 웹 서버에 응답을 보내고 웹 서버는 요청을 처리하고 처리할 때 응용 서버로 돌아간다. 그렇지 않으면 웹 서버는 자급자족적이다.rails의 흔한 웹 서버는nginx와apache입니다.그러나 응용 서버에 대해 우리는 표마와 유니콘이 있고 승객들은 이 두 가지 역할을 동시에 할 수 있다.rails에서 멋진 MVC 구조를 구현하는 데 도움이 되는 다양한 디렉터리와 파일은 다음과 같습니다.

평민의
적절한 MVC 보안 구조와 마찬가지로 이 폴더는 공용으로 사용할 수 있는 파일 및 폴더에만 사용됩니다.

어플리케이션/지원
helpers 디렉터리는 일련의 재사용 가능한 함수를 포함하고 있으며, 이 함수들은 개발을 도와줍니다.

어플리케이션/모델
이것은 데이터 표시를 포함한다.단일 데이터의 각종 클래스 구축 블록, getter, setter 방법여기에서 다양한 데이터 차원을 만드는 데이터베이스 조회를 발견할 수 있습니다.

응용 프로그램/보기/레이아웃
여기에는 최종 사용자에게 기능을 제공하는 사용자 인터페이스 파일이 포함되어 있습니다.

어플리케이션/컨트롤러
이것은 당신의 업무 논리를 저장하고 응용 프로그램 규칙에 따라 조작합니다.
rails를 익히는 과정은 어려울 수도 있습니다.하지만 나는 너에게 이것이 가치가 있다고 보증할 수 있다.
다음은 몇 가지 이유입니다.

안전
Rails는 거의 안전한 프레임워크입니다.내 말은 레일을 가능한 한 안전하게 하기 위해 이미 많은 일을 했다는 것이다.여기에서 이 문서를 읽을 수 있습니다.
https://guides.rubyonrails.org/security.html

더 적은 코드를 써서 더 많은 것을 얻다
rails가 있습니다. 뛰어난 파일 구조와 플러그인으로 인해 아주 적은 코드만 작성하면 됩니다.너는 더 많은 건축 사고를 할 수 있을 것이다.하지만 레일스로 작성한 코드가 예상보다 훨씬 많이 만들어질 수 있다는 것을 보증합니다.

Rails는 또한 올바른 행동을 권장합니다.
'약속이 설정보다 낫다'는 분위기, 더 쉬운 자동화 테스트, 버전 제어, 기존의 RESTful 구조, 개발 환경의 빈틈없는 분리, 루비가'강한 유형'이라고 할 수 있다는 사실, 당신이 원하지 않으면 나쁜 코드를 쓰기 어렵다.
ROR을 사용하여 구축한 가장 좋아하는 응용 프로그램은 Ask입니다.fm, Airbnb, Bloomberg, Dribble, Fiverr, Genius, Goodreads, Scribd, Slideshare, Shopify와 Soundcloud.
심지어 우리 사랑하는 dev.to!!!!
전방의 레일 위에서 아름다운 여정을 보내세요!

좋은 웹페이지 즐겨찾기