Rails 콘셉트를 만들어 보도록 하겠습니다.

9023 단어 WEBRickRubyRails

개시하다


사람들은 흔히 rails를 이용한 응용 개발이 블랙박스화라고 말한다.
그래서 조금씩 해부하고 싶어요.그 수법으로 라일스를 만들어서 돌아와.
이번에는 루비의 총서인 WEBRick을 활용해 서버를 구축해 홈페이지를 표시하는 것을 목표로 한다.
대상 디렉토리는 다음과 같이 구성됩니다.
directory
  |- app
      |- views
           |- basic_pages
               |- home.html.erb
  |- srv.rb

컨디션


・ruby2.7.1
・Ubuntu 20.04.1LTE

대상 독자


• 이 기사에 관심 있는 사람
・ Rails를 사용해 봤고 이 구조를 생각해 보려는 사람

주안점


1. 서버 구축
① 서버를 만들기 위한 스크립트 파일 만들기(srv.rb)
 ②srv.실행 rb
2. 홈 페이지 표시
① 홈 페이지의 보기 파일 만들기 (app/views/basic pages/home.>)
② 홈 페이지에 경로 설정
③ eb 파일

1. 서버 구축


우선 서버를 만듭시다.다시 말하면 방문할 수 있다http://localhost:3000(이후는 경로).아무것도 하지 않은 상태에서는 이 주소에 접근할 수 없을 것이다.
따라서 서버를 구축하려면 다음과 같은 두 가지 조작이 필요하다.
① 서버를 만들기 위한 스크립트 파일 만들기(srv.rb)
②srv.실행 rb

① 서버를 만들기 위한 스크립트 파일 만들기


이 파일은 서버를 만든다는 뜻입니다.
src.rb
require 'webrick' 

op = { BindAddress:  "127.0.0.1", Port: 3000, DocumentRoot: "." }

s = WEBrick::HTTPServer.new(op)
s.start
참조↓↓
https://techacademy.jp/magazine/19901

②srv.실행 rb


터미널에서 다음 명령을 입력하십시오.
단말기
ruby srv.rb
그렇다면 다음과 같은 일지가 나올 것이다.
[2020-11-05 19:36:40] INFO  WEBrick 1.6.0
[2020-11-05 19:36:40] INFO  ruby 2.7.1 (2020-03-31) [x86_64-linux]
[2020-11-05 19:36:40] INFO  WEBrick::HTTPServer#start: pid=15542 port=3000
::1 - - [05/Nov/2020:19:36:43 JST] "GET / HTTP/1.1" 200 1022
- -> /
루트 경로에 액세스하는 경우

이런 느낌의 화면일 거예요.그러면 서버가 시작됩니다.
서버를 중지하려면 Ctrl+C를 누릅니다.

2. 홈 페이지 표시


다음은 홈페이지를 만들어 방문할 수 있도록 하자.다음 순서대로 진행하다.
① 홈 페이지의 보기 파일 만들기 (app/views/basic pages/home.>)
② 홈 페이지에 경로 설정
③ eb 파일

① 홈 페이지의 보기 파일 만들기 (app/views/basic pages/home.>)


app/views/basic_pages/home.html
<html>
 <head>
    <meta charset="utf-8">
  </head>
  <body>
    <h1>ホームページ</h1>
    <p>Hello, World</p>
  </body>
</html>
서버 접근을 시작하면 다음과 같습니다.

여기서부터 "app/"→ "views/"→ "basic 페이지s/"→ "홈"순서로 클릭하거나 직접 방문하면 홈 페이지를 표시할 수 있습니다.
http://localhost:3000/app/views/basic_pages/home.html

② 홈 페이지에 경로 설정


홈페이지의 URL을 로 바꾸세요.
srv.rb
require 'webrick'

op = {
    BindAdress: "127.0.1",
    Port: 3000,
    DocumentRoot: "app/views/basic_pages/home.html"
    # ルートパスを変更(以後、ルートパスの変更は、ここの記述の変更を意味する) 
}

s = WEBrick::HTTPServer.new(op)
s.start
이렇게 경로를 방문하면 홈페이지가 표시됩니다.

③ eb 파일


웹 페이지의 파일 이름을 확장해 보십시오.시작하다html.eb로 변경해 보세요.이와 동시에 루트 경로, 홈 페이지의 파일 내용은 다음과 같다.
srv.rb
require 'webrick'

op = {
    BindAdress: "127.0.1",
    Port: 3000,
    DocumentRoot: "app/views/basic_pages/home.html.erb"
    # ルートパスの変更
}

s = WEBrick::HTTPServer.new(op)
s.start
app/views/basic_pages/home.html.erb
<html>
  <head>
    <meta charset="utf-8">
  </head>
  <body>
    <h1>ホームページ</h1>
    <p>Hello, World</p>
    <%= 1 + 4 %> <!-- 追加 -->
  </body>
</html>
erb 파일을 반영하면'Hello, World'아래는'5'일 것이다.단, "<%=1+4%>.
즉, eb 파일은'html'파일로 처리된다.
확장자erb를 반영하려면 설정을 변경해야 합니다 (srv.rb).
srv.rb
require 'webrick'

op = {
    BindAdress: "127.0.1",
    Port: 3000,
    DocumentRoot: "app/views/basic_pages/home.html.erb"
}

# 拡張子erbに対応
WEBrick::HTTPServlet::FileHandler.add_handler("erb", WEBrick::HTTPServlet::ERBHandler)

s = WEBrick::HTTPServer.new(op)
s.start
이렇게 되면 확장자erb가 반영될 것입니다.서버를 다시 만들고 루트 경로에 접근해 보십시오.
'<%=1+4%'가 아니라'5'일 것이다.
참조↓↓
http://localhost:3000

총결산


이번에는 뷰편이기 때문에 WEBRick을 활용한 서버 구축과 홈페이지 디스플레이를 실현했다.
앞으로 컨트롤러 편과 모델 편도 진행된다.

좋은 웹페이지 즐겨찾기