rails 가이드를 아무렇게나 정리해봤어요.

4832 단어 Rails

날과 씨


최근에는 루비온 레일즈에서 간단한 웹 서비스를 만들었습니다. 잘 만들어졌지만 루비와 레일스를 충분히 이해했다고 해서 만들어진 말이라 솔직히 불안합니다. 그러니 레일즈 매뉴얼을 읽고 잘 이해하세요.
이번에는 루비온 rails가 웹 서버를 시작하기 전에 마법사 순서대로 읽고 싶습니다. 제 방식대로만 정리하기 때문에 마법사를 보는 것이 더 빠를 수 있습니다.
처음 반년이 지나지 않았는데, 아직 도착하지 않은 곳이 있을 것 같으니, 그때 댓글로 지적해 주십시오.
(주: 글을 잘 못 써서 읽기 어려울 때 조언해 주세요.)

인용원


Rails 가이드
https://railsguides.jp/getting_started.html
rubyon rails의 wiki
https://ja.wikipedia.org/wiki/Ruby_on_Rails

1. 이 가이드의 사전 요구 사항


가이드의 내용을 읽은 소감으로 이해하기 쉬웠고 초보자에게 사이트를 제공하는 것이 큰 도움이 되었습니다.
루비는 정선된 온라인 자원 일람표가 많다고 하는데 솔직히 루비의 지식도 얕아서 한번 읽어보고 싶은데 지금은 rails를 읽어보고 싶어요.

2. rails 소개


Rails는 Ruby 프로그래밍 언어로 작성된 웹 응용 프로그램 프레임워크입니다.
처음에 나는 "프레임이 무엇입니까?"라고 물었다.이렇게 생각하다.
제작할 때 조사해 봤자 만족스러운 답이 나오지 않아 이를 계기로 조사를 해봤는데,프레임이란'소프트웨어의 기초(프레임)를 만들 수 있어 개발이 수월해진다'는 뜻이다. 실제로 rails 없이 웹 애플리케이션을 만들면 구조 등이 힘들다는 점을 감안해 차분하게 해석했다.
레일스는 어떤 일을 할 때 가장 좋은 개발 방법을 결정한다고 하기 때문에 그 외에 하고 싶다면 개발하기 어렵다고 한다.
다음은 Rails에 대한 철학입니다.
첫 번째는 같은 일을 반복하지 말아야 한다(Don't Repeat Yourself: DRY). DRY의 원칙은 같은 지식으로 코드를 쓰는 것을 최대한 피하는 것이라고 한다. 확실히 같은 일을 반복해서 쓰는 것은 시간을 낭비하는 것이다. 가장 중요한 것은 오류를 줄이는 것이 매우 좋다고 한다.
둘째, 설정보다 규칙이 우선적입니다(Convention Over Configuration).
원래 웹 응용 프로그램의 각종 설정은 모두 자신이 설정한 것이지만, 선배들의 경험에서 기본값을 선택한 것도 이유 중 하나이다. 설정과 뒷글에 쓰이기 때문에 기본값은 결정하기 어렵다.

3. 새 Rails 프로젝트


드디어 진정한 개발 프로그램을 설명, 솔직히 내 머릿속은 이미 이 지경에 이르렀어...w
이쪽 가이드는 순서대로 진행하면 간단한 블로그를 만들 수 있다고 한다.
Rails 가이드는 Unix 시스템 OS 프롬프트를 사용하기 때문에 처음에는 달러 기호를 사용했으며 환경에 따라 다를 수 있으니 주의하십시오.

3.1 Rails 설치


저는 맥OS를 사용해서 종착역에 넣었습니다. 환경의 상세한 설치 방법에 따라 여기서 확인할 수 있습니다.
참고로 이 사이트는 모두 영어이니 주의하세요.
rails에서 루비 버전 2.5.0 이후에 필수래요. 처음 알았어요 (땀)
$ruby -v 
이미 넣은 사람은 여기서 판본을 확인합니다.
SQLite3 데이터베이스도 설치해야 함
$sqlite3 --version 
이미 넣은 사람은 여기서 판본을 확인하세요.
다음은 rails 설치입니다.이 명령은 RubyGems라고 하는데, 이것은 패키지 관리 시스템으로, Ruby의 프로그램gem을 쉽게 관리할 수 있다.

3.2 블로그 응용 프로그램 만들기


라이어스에는 생성기라는 스크립트가 많아 개발자가 하고 싶은 것이 있을 때 필요한 것을 자동으로 만든다.
그럼, 나는 곧 새로운 제작 응용 프로그램의 생성기를 사용할 것이다.
생성기를 실행하려면 터미널(cmd)을 열고 Rails 파일을 만들 디렉터리로 이동한 다음 다음 다음 내용을 입력하십시오.
$rails new アプリケーションの名前
이 응용 프로그램 이름은 디렉토리에 Rails 응용 프로그램으로 생성됩니다.
$cd ディレクトリ名
이 디렉터리에는 많은 파일과 폴더가 생성되어 상세하게 설명한 후에 진행하고 간단하게 일일이 열거할 수 있다.
파일/폴더
의 목적
app/
여기에 응용된assets,channeels,controllers,helpers,jobs,mailers,models,views가 설치되어 있습니다. 이 설명은 다음에 설명하겠습니다.
bin/
여기에는 애플리케이션의 Rails 스크립트 시작, 업데이트 및 디버깅과 같은 스크립트 파일이 들어 있습니다.
config/
응용 프로그램의 구성 파일을 배치합니다.
config.ru
어플리케이션 시작에 필요한 Rack 기반 서버용 Rack 설정 파일입니다.
db/
데이터베이스와 관련된 파일을 놓습니다.
Gemfile Gemfile.lock
Rails 애플리케이션에 필요한 gem 종속성 파일을 설명합니다.
lib/
응용 프로그램에 사용되는 확장 모듈도 설치했다.
log/
응용 프로그램의 로그 파일을 배치합니다.
package.json
Rails 애플리케이션에 필요한 노드입니다.이 파일이 js 패키지를 관리하는 npm에 대한 의존 관계를 지정할 수 있습니다.
public/
이 폴더 아래의 파일은 외부에서 직접 참조할 수 있고 이미지 파일 등은 여기에 놓을 수 있다.
Rakefile
이 파일은 명령줄에서 수행할 수 있는 작업을 설명합니다. 이 작업은 Rails의 전체적인 구성 요소로 정의됩니다. Rake 작업을 Rakefile에 직접 쓰면 권한이 강하기 때문에lib/tasks 폴더의 Rakefile에 추가하십시오.
README.md
여기에 응용 프로그램의 매뉴얼을 기입해 주십시오. 이것만 보면 누구나 이 응용 프로그램을 만들어야 합니다.
storage/
Disk 서비스용 Active Storage 파일을 배치합니다.
test/
테스트 프로그램의 관련 파일을 여기에 놓으십시오.
tmp/
캐시와 같은 임시 파일을 설치합니다.
vendor/
제3자가 쓴 프로그램은 모두 여기에 있습니다. 일반적인 Rails 응용 프로그램, 외부의gem 파일도 여기에 있습니다.
.gitignore
이 파일로 Git에 등록되지 않은 파일을 지정합니다.
.ruby-version
기본 Ruby 버전은 이 파일에 지정됩니다.

4 Hello, Rails!


그럼 실제로 화면에 뭘 보여줄까요?

4.1 웹 서버 시작


방금 만든 디렉터리로 이동해서 다음 명령을 실행합니다.
$ rails server
주의: JaveScript를 통해 자산을 압축하려면 JavaScript 운행 시간이 필요합니다. 그렇지 않으면 execjs 오류가 발생합니다. MacOS와 Windows에 JavaScript 운행 시간이 포함되어 있음을 주의하십시오.
Rails로 시작하는 웹 서버는 기본적으로 부착된 Puma의gem입니다. 실제 동작을 확인하려면 브라우저를 열고 URL에 추가하십시오.
https://www.ruby-lang.org/en/documentation/installation/
이렇게 하면 다음과 같은 그림이 나온다.
http://localhost:3000
참고로 이 웹 서버를 멈추려면 터미널에서 Ctrl + C를 눌러야 합니다.

끝맺다


너무 길어도 예쁘지 않아서 이번에는 이런 느낌이에요.
다음에 나는 쓰기만 하면 URL을 붙이고 싶다.
끝까지 읽어주셔서 감사합니다.

좋은 웹페이지 즐겨찾기