Rails as API 프로젝트 생성 1부: 설정
이를 위해서는 시스템에 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
해당 명령을 실행하면 많은 항목이 로드됩니다.
바로 그곳에서 많은 일이 일어났습니다. 주요 사항은 다음과 같습니다.
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의 초기 설정이었습니다.
다음 블로그에서는 레일스 애플리케이션에 액티브 레코드를 추가하여 테이블과 데이터를 추가할 수 있도록 하겠습니다.
Reference
이 문제에 관하여(Rails as API 프로젝트 생성 1부: 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/davidchedrick/creating-a-rails-as-api-project-pt-1-set-up-5a53텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)