2016년 8월 1일 월요일

[Ruby] 루비로 웹 서비스 만들기

Rails 설치하기
gem install rails --include-dependencies

Demo라는 웹 어플리케이션을 생성해보겠습니다.
rails Demo


http://localhost:3000/test 로 맵핑될 페이지 생성
ruby Demo\script\generate controller test index
결과로 Demo\app\controllers\test_controller.rb 과
Demo\app\views\main\index.rhtml 파일이 생성된다.

페이지 구성은 index.rhtml에서 쿼리를 입력하고
작성된 쿼리는 rcv.rhtml로 POST할 계획이다.

그러기 위해 해야할 일은 test_controller.rb파일에
rcv(페이지명과 동일한) 메소드를 생성하고 넘어온 쿼리를
처리하게 하고, 처리된 결과를 보여줄 페이지인 rcv.rhtml 파일을
Demo\app\views\main 폴더에 생성한다.
직접 작성한 test_controller.rb와 index.rhtml, rcv.rhtml 파일의
내용은 다음과 같다.

** test_controller.rb **
class TestController < ApplicationController
  def index
  end
  def rcv
   @txt = params[:txt]
   @pw = params[:pw]
  end
end

** index.rhtml **
<h1>Throw values</h1>
<form method=post action="/test/rcv">
<table border=1>
 <tr>
  <td>Text type value</td>
  <td><input type=text name=txt></td>
  </tr><tr>
  <td>Password type value</td>
  <td><input type=password name=pw></td>
 </tr>
 <tr>
  <td colspan=2>
   <input type=submit value=SUBMIT />
  </td>
 </tr>
</table>
</form>


** rcv.rhtml **
<h1>Catch values</h1>
<table border=1>
 <tr>
  <td>Text type value</td>
  <td><%= @txt %></td>
  </tr><tr>
  <td>Password type value</td>
  <td><%= @pw %></td>
 </tr>
</table>


모두 끝나면 서버를 작동하면 된다.
ruby Demo\script\server



참고사이트  http://wiki.rubyonrails.org/rails/pages/Tutorial

댓글 없음:

댓글 쓰기