초보자를 위한 루비 온 레일스 해설 ①

7594 단어 RubyRails

개시하다


이번에는 루비 온 레일스의 해설 기사입니다.
초보자를 대상으로 간단명료하게 설명하다.
힘내세요.
이번에는 기사를 쓸 때 협조해 주세요たかし君.

이른바 루비 온 레일스


Ruby on rails는 웹 프레임워크의 한 종류입니다.
우선 틀이 도대체 무엇인지 설명해 주시오

이른바 틀


프레임, 쉽게 말하면 骨組み.
위키백과 선생님의 틀의 뜻을 물어보세요.
프로그래밍에서 사용자가 선택적으로 일반 기능을 가진 유니버설 코드를 덮어쓰거나 특수화하는 것은 특정한 기능을 가진 추상적인 개념이다.
아직도 그렇게 딱딱하면 해설을 깨물어 버릴 거야.
나는 틀이 様々な機能を提供してくれる骨組み을 가리키는데 문제가 없다고 생각한다.
이번에는 틀의 구체적인 예를 살펴봅시다.

Bootstrap


어떤 사이트를 만들고 싶을 때 HTML과 CSS를 꾸준하게 쓰는 것은 힘들죠.
물론, 나는 어떻게든 즐길 것이다.어떻게 하면 더 편할까요?
네, 다른 사람이 만든 것을 흉내내면 쉬워요.
하지만 홈페이지를 그대로 베끼면 욕을 먹을 수 있고, 만든 변주곡도 한계가 있다.
여기서 생각했어?
Takashi씨: "그렇게 말하면 사이트에서 사용하는 부품은 한계가 있어요. 머리와 버튼 부분을 나눠서 편하게 枠組み하면 쉽게 쓸 수 있지 않나요?"
이렇게 탄생한 것은Bootstrap이다.
Bootstrap은 CSS의 프레임워크로 사이트의 각 위젯의 프레임워크를 제공합니다.

웹 프레임워크


여기까지의 설명은 왠지 알 것 같다.
웹 프레임은 Webアプリを作るための枠組み입니다.
고교군한테 다시 물어봐.
Takashi 군: "웹 애플리케이션을 만드는 것은 정말 재미없어요. 하지만 웹 애플리케이션에서 사용하는 기능 외에는 한계가 있어요. 사용자가 입력한 URL에 따라 데이터베이스를 조작하고 HTML 파일을 만들어 보내거나 로그인 기능을 필요로 할 뿐이에요. 이것枠組み누군가 만들어 주고 베끼면 쉽게 쓸 수 있지 않을까요?
이렇게 탄생한 것이 바로 웹 프레임워크, 루비 온 레일스다.
그럼 실제로 루비 온 레일즈로 앱을 만들어보자.

프레임 제작 (rails new)


먼저 로컬 컴퓨터에 Ruby 및 Ruby on rails를 설치하십시오.
환경 구축에 관해서는 많은 사람들이 기사를 썼기 때문에 나는 사랑하지 않는다.
기본적으로 환경 구축이 순조롭지 못하지만 할 수 있을 때까지 조사를 계속해 주십시오.나는 너를 지지한다.
우선 rails 응용 프로그램을 만들고 싶은 디렉터리로 이동한 다음 다음 다음 명령을 입력하십시오.
rails new qiita_project
new 뒤에 마음에 드는 이름을 지어주세요.
파일은 다음과 같습니다.

이렇게 하면 웹 애플리케이션을 만들 때枠組み입니다.

서버 시작 (rails server)


생성된 qiita_project로 이동하십시오.
cd qiita_project
이렇게 만들어진 것으로 이동qiita_project.
다음에 서버를 시작해 보세요.다음 명령.
rails server
그런 다음 cherome 같은 브라우저의 URL 표시줄에 다음 URL을 입력합니다.
http://localhost:3000/

여기까지만 서버를 시작할 수 있습니다.

컨트롤러 제작 (rails generate controller 컨트롤러 이름)


다음 코드로 컨트롤러를 만들 수 있습니다.
컨트롤러가 뭘 할지 이따가 설명할게요.
rails generate controller home
위의 코드를 실행하면 app>controllers 아래에 home_controller.rb라는 파일을 만들 수 있습니다.

home_컨트롤러의 내용을 살펴봅시다.
home_controller.rb
class HomeController < ApplicationController

end
이렇게 하면 컨트롤러를 만들 수 있다.
그럼 컨트롤러에 대한 설명을 하겠습니다.

컨트롤러


컨트롤러를 이해하기 위해서는 먼저 아래의 그림을 이해해야 한다.레일 동작에 대한 구조입니다.

순서대로 봅시다.

① 사용자가 서버에 요청



우선 왼쪽 사용자는 서버에 요청을 보냅니다.오른쪽에 있는 모든 동작이 서버 쪽이라면リクエスト送る는 서버에 요청하는 항목입니다.예를 들어 URL을 입력한 후 "이 URL에 대응하는 파일을 보내라!"및 요청(get 요청), ID와 비밀번호를 입력하여 로그인하면 "보낸 데이터로 처리해 주세요!"요청

② 라우팅을 통해 어떤 컨트롤러를 사용할지 결정



라우팅을 통해 사용자로부터 받은 URL입니다.
예를 들어, 사용자로부터 home/top라는 URL을 받았다고 가정합니다.
이렇게 되면 경로가 home#top의 경로로 바뀐다.
홈 컨트롤러의 top 동작을 사용한다는 뜻이다.동작이란 모든 컨트롤러에 설정된 '어떤 진행 코드' 를 고려해 보십시오.
이번에는 간단하게'이 URL에 대응하는 파일을 보내라!'요청
사용자가 "home/top"이라는 URL을 보내서 홈 컨트롤러의 top 동작을 실행하는 명령으로 연결합니다.
config 디렉터리의routes.rb 파일에 다음과 같은 내용을 추가하십시오.
routes.rb
Rails.application.routes.draw do
  get "home/top" => "home#top"
end

컨트롤러를 통해view 파일 검색


home/top 이 URL은 사용자가 보낸 것으로 루트를 통해 home#top로 변환되었습니다.
홈 컨트롤러의 top 동작이 진행됩니다.
홈 컨트롤러에 top 동작을 추가합니다.
home_controller.rb
class HomeController < ApplicationController
    def top
    end
end
이렇게 코드를 쓰면 홈 컨트롤러가 home/top.html.erb 파일을 찾아서 사용자에게 돌려준다.

뷰 파일 생성하기


views 아래 홈 디렉터리에서 top.html.erb 파일을 추가하십시오.

top.html.다음과 같이 erb 파일을 편집하십시오.
top.html.erb
<h1>Hello World</h1>
이렇게 하면view 파일을 만들 수 있습니다.
실제로 반응을 봅시다.

사용자가 URL을 입력할 때


다음 코드를 사용하여 서버를 다시 시작합니다.
rails server
웹 브라우저에 다음 URL을 입력하십시오.
http://localhost:3000/home/top
이렇게 되면 아래 화면이 전송됩니다.

무슨 일이 일어났는지 다시 한 번 대략적으로 설명해 주시오.http://localhost:3000/home/top의 URL이 전송되면 라우팅을 통해home#top 형식으로 변환됩니다.
그것에 따라 홈 컨트롤러의 top 동작이 진행된다.
그럼 프로그램 > views 디렉터리에 있는 홈 디렉터리의 top입니다.html.erb 파일이 rails에 발견되어 사용자에게 전송됩니다.

끝맺다


길어져서 이번엔 여기까지야.
다음 기사를 읽을 수 있다면 나는 매우 기쁠 것이다.
초보자를 위한 루비 온 레일스 해설 ② 링크 만들기~
루비 온 레일스 ③ 초보자 대상 해설
Ruby on rails 초보자를 위한 설명 ④ ~ 명명 규칙 및 form태그 사용법에 대해서~
⑤~데이터베이스 편집 및 삭제
초보자를 위한 루비온 레일스 ⑥ 발리 데이 프로듀싱~
초보자를 위한 루비온 레일스 해설] ~ 플래시 설치~
수고하셨습니다.

좋은 웹페이지 즐겨찾기