Rails 포트폴리오 프로젝트 Flatiron School(mod3 프로젝트)!

1975 단어 flatironschoolrails
Rails에는 많은 마법이 포함되어 있으며 라이브를 더 쉽게 만들 수 있는 모든 종류의 생성기를 제공합니다. 우리 프로젝트의 일환으로 우리는 비계 생성기에서 멀리 떨어져 있으라는 지시를 받았습니다. 'rails new ordersystem' 명령은 이미 전체 파일 구조를 생성하여 프로젝트의 큰 부분을 생성합니다.
내가 배운 것은 새 앱을 만드는 동안 사용할 버전을 알고 있다는 것입니다. 내 프로젝트에서 이틀 동안 내 프로젝트가 Rails 6.0.1을 사용하고 있음을 발견했습니다. 우리 집단 리더는 sqlite 대신 postgresql로 전환할 것을 권고했습니다. 라이브 강의 중에 그는 설정을 통해 우리를 이끌었고 내 쪽에서 문제없이 작동했습니다. 말할 것도 없이 Rails 5.2.3으로 내 프로젝트를 다시 시작할 때 postgress를 사용하는 데이터베이스 옵션으로 'rails new' 명령을 완료하는 것을 잊었습니다. 내가 그것을 알았을 때 그리고 사용 가능한 휴식 주간에 올바른 Rails 버전과 Postgres 데이터베이스로 다시 시작하기로 결정했습니다.

Sinatra와 다르고 마법이 부족할 수도 있지만 데이터베이스를 자동으로 구성하는 옵션이 있지만 데이터베이스를 생성하려면 'rails db:create'를 실행해야 합니다.

'비계 생성기에서 멀리 떨어져' 있는 이유는 단일 모델 프로젝트의 경우 매우 빠르게 시작하고 실행할 수 있도록 말 그대로 모든 것을 생성하기 때문입니다. 생성된 내용이 마음에 드는지 여부만 큰 문제가 될 것입니다. 대부분의 경우 상황이 달라지고 변경되기를 원할 것입니다. 또한 문제는 스캐폴드와 같은 생성기를 사용해야 하는 경우 레일이 작동하는 방식을 실제로 배우느냐는 것입니다.

여전히 더 많은 것이 남아 있지만 다음 생성기를 사용할 것입니다.

모델
자원
제어 장치
이주

모델 생성기는 가장 간단한 것입니다. 사용하면 데이터베이스 마이그레이션 파일과 루비 모델이 생성됩니다.
rails 생성 사용자 이름 사용자 이름 이메일
생성할 것:
db/migrate/20200710934260_create_users.rb의 마이그레이션

class CreateUsers < ActiveRecord::Migration[5.2]
  def change
    create_table :users do |t|
      t.string :name
      t.string :username
      t.string :email
      t.timestamps
    end
  end
end

app/models/user.rb의 사용자 모델

class User < ApplicationRecord
end

이 외에도 리소스 생성기는 생성될 UserController의 모든 나머지 경로에 대한 항목을/config/routes.db 파일에 생성합니다.

컨트롤러 생성기는 컨트롤러, 보기 폴더, 컨트롤러에 대한 도우미 및 javascript 및 스타일시트에 대한 자산 폴더에 두 개의 파일을 생성합니다. 생성기 끝에 작업을 추가하면 생성기에 대한 보기 파일도 생성됩니다.

마이그레이션 생성기를 사용하여 테이블의 초기 설정(생성)을 위한 마이그레이션 파일을 생성하거나 테이블의 내용을 편집(예: 열 이름 바꾸기, 열 추가)할 수 있습니다.

이 모든 것이 Rails의 마법을 만들어 냅니다. 이것으로 애플리케이션을 설정한 후 컨트롤러 메소드에 로직을 추가하기만 하면 바로 작동할 수 있습니다. 내 프로젝트를 완료하는 데 여전히 약 일주일이 걸렸기 때문에 이와 같이 표현하는 것은 약간 단순하지만 큰 라인에서는 그렇게 간단합니다.

좋은 웹페이지 즐겨찾기