Rails as API 프로젝트 생성 1부: 설정

5160 단어 apirailsrubytutorial
다음 몇 개의 블로그에서 우리는 Rails 프로젝트를 구축할 것입니다. Rails를 API로 사용합니다. 결국 우리는 그것을 React 프로젝트의 끝점으로 사용할 것입니다.

이를 위해서는 시스템에 Ruby, RubyGems 및 Bundler가 설치되어 있어야 합니다. 내 IDE로 Visual Studio을 사용할 것입니다.

Ruby Docs

RubyGems Docs

$gem update --system


Bundler Docs

$gem install bundler



레일 설치



최신 버전의 Rails를 설치하려면 터미널에서 다음을 실행하십시오.

$ gem install rails


터미널에서 프로젝트에 대한 새 폴더를 만들고 해당 폴더로 cd하면 내부에서 Rails 프로젝트를 만들 수 있습니다. 내 이름은 rails-api-project로 지정하겠습니다.

$ rails new rails-api-project --api --skip-javascript


해당 명령을 실행하면 많은 항목이 로드됩니다.



바로 그곳에서 많은 일이 일어났습니다. 주요 사항은 다음과 같습니다.
  • Rails는 애플리케이션을 빌드하는 데 필요한 모든 코드가 포함된 새 디렉토리를 생성했습니다
  • .
  • bundle install 실행하여 필요한 모든 gem을 다운로드했습니다
  • .
  • git 새로 생성된 디렉터리에서 초기화되었습니다
  • .

    --skip-javascript 플래그를 사용하여 이 프로젝트에 자바스크립트를 사용하지 않을 것임을 Rails에 알렸습니다. 모든 JavaScript 요구 사항에 대해 React를 사용할 것입니다. 이 플래그를 사용하면 설치 속도가 빨라집니다.


    레일스 서버 실행



    Rails 서버를 시작하려면 터미널에서 애플리케이션의 루트에 있는지 확인하고 터미널에서 다음을 실행하십시오.

    $ rails s
    




    localhost 3000으로 이동하여 브라우저에서 작동하는지 확인합니다.




    이미지를 클릭하시면 Ruby On Rails website로 이동합니다.

    환상적입니다! Rails 애플리케이션이 실행 중입니다. 지금은 별로 하고 있지 않으므로 우리만의 일이 일어나도록 합시다.

    경로 생성



    다음은 IDE에서 확인해야 하는 내용입니다. 다음은 Rails가 우리를 위해 설정한 모든 파일입니다.



    이제 폴더config를 클릭한 다음 파일routes.rb을 클릭합니다. 다음을 확인해야 합니다.



    이제 Rails 앱에서 경로를 정의해야 합니다. 경로는 사용자가 이 HTTP 동사와 이 경로를 사용하여 요청할 때 이 컨트롤러에서 코드를 실행하도록 Rails에 알립니다.

    고양이 경로를 설정하자

    # config/routes.rb
    
    Rails.application.routes.draw do
      get "/cats", to: "cats#index"
    end
    


    여기서 우리는/cats 경로에 대한 GET 요청이 들어올 때 CatsController에서 색인 메서드를 실행하도록 Rails에 지시하고 있습니다.


    컨트롤러 설정



    이제 컨트롤러를 만들어 봅시다. 앱 폴더를 클릭한 다음 컨트롤러 폴더를 클릭한 다음 cats_controller.rb 라는 새 파일을 만들고 그 안에 다음 코드를 넣습니다.

    class CatsController < ApplicationController
    
      def index
      end
    
    end
    


    API를 생성하고 있으므로 일부 JSON을 렌더링할 수 있습니다.
    코드가 작동하는지 알 수 있도록 지금은 무언가를 작성해 보겠습니다.

    class CatsController < ApplicationController
    
        def index
            render json: { love: "Cutie Cats~!!! <3" }
        end
    
    end
    


    테스트하고 확인하겠습니다http://localhost:3000/cats.




    JSON이 브라우저에서 제대로 표시되지 않으면 Chrome 확장 프로그램json-formatter을 사용하는 것이 좋습니다.


    다음번



    이것이 Rails API의 초기 설정이었습니다.
    다음 블로그에서는 레일스 애플리케이션에 액티브 레코드를 추가하여 테이블과 데이터를 추가할 수 있도록 하겠습니다.

    좋은 웹페이지 즐겨찾기