Day 93: #100DaysofCode - Rails 백엔드에 대해 배우기

2105 단어
오늘은 힘든 날이었고, 가슴 아픈 일을 알게 되었고 정말 안타까운 일인데, 가장 힘든 일을 가장 강한 병사에게 맡긴다고 합니다. 계속 가야 해요.

나는 오늘 코딩에 어려움을 겪었고 Javascript에 압도당했지만 다행히도 내가 무엇이든 할 수 있다는 것을 상기시켜주는 놀라운 친구들이 있습니다. 그래서 저는 여전히 코드를 보면서 Ruby on Rails 백엔드로 앱을 만들려고 했습니다.

아래는 리포지토리이며 README.md에서 수행한 단계를 작성했습니다.


진심으로Brittany / 노트-루비-js-백엔드






읽어보기


#단계별 빌드
#Rails API 설정
  • 폴더 만들기mkdir todo-js-ruby
  • cd mkdir todo-js-ruby
  • 새 rails 앱 만들기 -- ``rails new -api --database-postgresql
  • 새 앱 이름으로 cd

  • #Gemfile
  • 주석 처리 해제gem 'rack-cors'
  • 실행 번들
  • config/initializers/cors.rb 파일로 이동합니다.

  • 다음 코드를 주석 해제/추가합니다.
    Rails.application.config.middleware.insert_before 0, Rack::Cors do
      allow do
        origins '*'
    
        resource '*',
          headers: :any,
          methods: [:get, :post, :put, :patch, :delete, :options, :head]
      end
    end
    
    #컨트롤러 만들기:
  • 레일 g 컨트롤러 노트
  • 버전 폴더를 만듭니다. app/controllers/api/v1
  • 컨트롤러를 버전 폴더에 추가 --> app/controllers/api/v1/notes_controller.rb
  • 컨트롤러 네임스페이스:
  • class Api::V1::NotesController < ApplicationController
    end
    
  • 컨트롤러에 데이터 추가 -- json 렌더링을 기억하십시오
  • class Api::V1::NotesController < ApplicationController
        def index
            @notes = Note.all
            render json: @notes, status: 200
        end
        def show 
            @note = Note.find(params[:id])
            render json: @note, status: 200
        end 
    
        def create
            @note = Note.create(note_params)
            render json: @note, status: 200
        end 
    
        def update
            @note = Note.find(params[:id])


    View on GitHub

    코드를 완성하지는 못했지만 많은 것을 배웠습니다. readme에서 제공한 단계별 가이드를 자유롭게 사용하세요.

    읽어 주셔서 감사합니다!

    진정으로,
    브르타뉴

    좋은 웹페이지 즐겨찾기