Rails 프로젝트를 제작하는 과정을 요약해 보겠습니다.

7916 단어 초학자Rails절차.

개시하다


엔지니어가 되기 위해 공부하고 있어요.Rails를 사용한 WEB 어플리케이션 개발을 바탕으로 학습합니다.
··· 그래서 앞으로 자주 만날 Rails 프로젝트 제작에 익숙해지길 바랍니다!이런 느낌.
솔직히 수량을 잘 처리하면 몸은 당연히 기억할 것 같지만, 미리 정리하면 필기 대신 할 수 있을 것 같아서 투고했다(웃음)

이 보도에 관하여

  • 환경 구축이 끝났다는 전제로 쓰고 싶습니다.
  • 이것은 첫 번째 프로그래밍 학자의 문장이다.보도에 잘못된 인식이 있는 부분이 있을 수 있다(땀
  • 상기 원인으로 인해 같은 경험이 얕은 사람은 참고하지 않는 것을 추천합니다!
  • rails에서 로컬 서버를 시작할 때까지 프로젝트를 초기화합니다.


    프로젝트의 초기 형태를 만들어보자.


    우선 프로젝트 제작 장소를 결정한다.
    데스크톱에'프로젝트'디렉터리를 만들든지, 메인 디렉터리(집 아이콘)의 부하 아래'프로젝트'디렉터리를 만들든지.
    제작 후 터미널을 시작하고 'cd' 명령을 사용하여 '프로젝트' 폴더로 이동합니다.
    #コマンド
     ユーザ名 $rails new アプリケーション名 -オプション名
    
    #Railsのバージョンを指定したいならこっち
     ユーザ名$ rails _○.○.○_ new アプリケーション名 -オプション名
    
    ・ 애플리케이션 이름: 앞으로 만들고 싶은 프로젝트의 이름
    ・부품 이름: mysql 환경을 설정하면 -d mysql부품 선택의 이름에 대해서는 -skip-turbolinks(ajax를 통해 얻은) 바디를 넣으면 페이지로 전환할 수 있다...) 등 다양한 이름이 있지만, 현재의 지식은 "너에게는 아직 이르다"는 것이다.컨디션이니까 너무 따라가지 마세요.
    그나저나 레일스는 현재 어느 버전의 사용률이 높을까요?
    조사해 봤지만 레일스는 계속 하화 상태였고 슬픈 메시지만 가득했다.

    Bundle install 쳐주세요.


    전 준비


    프로그램을 만들 때 필요한 라이브러리 등을 설치해야 하기 때문에 bundle install을 실행하려고 합니다.
    ///하지만 설치하기 전에 수동으로 추가해야 하는gem은 비교적 수월할 수 있습니다.
    ① 적당한 편집으로 rails new 제작 아이템 열기
    ② app/Gemfile 기재에 필요한gem!
    #app/Gemfile/の末尾に以下の追記
     gem 'pry-rails'
     gem 'devise'
    
    이 아이들은 기본적으로 주류다.pry-rails디버깅할 때 있으면 편해요.
    (말은 그렇지만 저는 binding.pry 같은 것만 사용해 봤어요...)devise가입자는 필수입니다.사람들에게 각양각색의 좋은 느낌을 주는 것은 정말 얻기 어려운 존재이다!
    (사실 구조에도 신경을 많이 써서 직접 해보고 싶어요.)

    소원의 bundle install


    제작된 프로젝트의 폴더 cd까지 터미널로 돌아갑니다.
    pwd 명령을 입력하여 현재 디렉터리가 잘못되었는지 확인하십시오!(이것은 매우 중요하다)
    Bundle install 명령을 입력합니다.
    #コマンド
     ユーザ名$ bundle install
    
    Bundle complete!글이 나오면 성공이야.
    오류가 발생하면 표시된 오류 정보에 따라 구글을 성실하게 진행합니다.

    devise는 시간이 좀 필요해!(추서)


    devise에 대해서는 bundle install 이외에 devise 전용 명령을 실행해야 한다.
    #コマンド
     ユーザ名$ rails g devise:install
    
    devise의gem를 사용하여 로그인 기능 주위를 실현하는 경우 devise 전용 명령을 사용하여 모델과 보기를 만들어야 합니다!
    #コマンド
    ▼モデル作成
     ユーザ名$ rails g devise user
     ※↑やったら $ rails db:migrate もわすれずに!
    
    ▼ビュー作成
     ユーザ名$ rails g devise:views
    

    Database를 만들어 보도록 하겠습니다.


    애플리케이션과 연결된 DB를 만듭니다.
    이게 없으면 앞에 나오는 rails s가 제대로 작동하지 않아요!(내 생각엔)
    우선 pwd에서 만든 프로젝트의 디렉터리에 있는지 확인하십시오.
    다음 명령을 실행합니다
    #コマンド
     $ rails db:create
    
    Created database 'our_blog_development'
    Created database 'our_blog_test'
    이게 뜨면 제작 완료!

    로컬 서버를 시작하십시오.


    이것도 pwd를 진행하여 제작된 프로젝트의 디렉터리에 확인한 후에 실행합니다.
    ※ 다른 아이템에서 실행하면 다른 아이템에 사용할 서버가 시작되므로 실수하지 마십시오.
    #コマンド
     ユーザ名& rails s
    
    #成功したら以下の文章が表示される(他にもだらだらと出力されている)
     Use Ctrl-C to stop
     Started GET "/"for・・・ごにょごにょ
    
    위에서 말한 바와 같이 rails를 통해 시작된 서버를 정지할 때Ctrl + C면 된다.
    bundle 업데이트를 할 때는 서버를 한 번 멈추는 것이 좋습니다.
    그리고 서버는 자주 立ち上げる→停止する하기 때문에 서버 관리용 터미널을 하나 더 준비하면 쉬워요!

    localhost 액세스:3000

    rails s 그리고 서버를 시작할 때 http://localhost:3000에 연결합니다!
    아래 화면이 나오면 최소한의 준비가 완료됩니다!

    MVC의 준비.


    라우팅 경로 설정


    http://localhost:3000
    방문↑ 때 index.먼저 라우팅 경로를 입력하여 > 을 표시합니다.
    app/config/routes.rb
    Rails.application.routes.draw do
     root to: 'コントローラー名#アクション名'
    end
    
    コントローラ名 향후 제작할 디렉터 이름 지정アクション名 지정된 디렉터에 기록된 작업
    이번에는 노선 경로로 7개 동작 중index이 주류다.
    이렇게 하면localhost:3000에 접근할 때
    이 컨트롤러의××"""
    되다
    그럼 이제 컨트롤러를 만들자!

    컨트롤러 만들기


    잠시 터미널로 돌아가다.
    결정된 pwd 명령으로 지금 있는 곳을 확인한 후 컨트롤러가 만든 명령을 실행합니다!
    #コマンド
     ユーザ名$ rails g controller 作成したいコントローラー名
    
    컨트롤러 이름은 여러 가지 형식이 좋습니다!

    제작된 컨트롤러에 index 동작을 기술하다


    app/controllers/결정된 컨트롤러 이름controller.rb
    class コントローラ名Controller < ApplicationController
     def index
     end
    end
    
    이제 index만 보이면 돼요. index 동작에는 특별한 기술이 없어요.
    ※ 제작된 컨트롤러는 Application Controller 레벨을 계승한 것 같습니다.
    네.다음은 모형 제작!

    모형 만들어주세요.


    모델은 DB와 다양한 커뮤니케이션을 담당하는 가교 역할이다.
    하나의 모델에 대해 하나의 DB만 연결합니다!
    #コマンド
     ユーザ名$ rails g model モデル名
    
    (이것도 pwd에서 디렉터리에 오류가 있는지 확인한 후에 실행됩니다!)
    모델 이름은 방금 만든 컨트롤러 이름의 단수 형식을 선택하세요!
    컨트롤러와 모델의 연관성이 쉽게 이해되기 때문이다.
    예를 들어 messages의 컨트롤러를 만들면 그에 대응하는 모델 이름message이면 된다!

    마이그레이션 파일 확인


    모형을 만들면 파일을 옮기는 것도 동시에 완성할 수 있습니다!
    DB를 만들 때 설계도인데 용도에 따라 필요한 열, 키의 한계 등을 보완한다!
    /db/migrate/20xxxxxxxxxxxx_create_messages.rb
    class CreateMessages < ActiveRecord::Migration[5.2]
      def change
        create_table :posts do |t|
         #--ここに追加したいカラムを記載--
          t.string :coment
         #--↑こんな感じに、データ型とカラム名を書いてあげる--
          t.timestamps
        end
      end
    end
    
    다 썼으면 내 이력서를 써라!

    제가 표를 만들어 볼게요.


    이전 파일을 수정한 후 터미널로 돌아가서 명령을 입력하세요!
    #コマンド
     ユーザ名 $ rails db:migrate
    
    이렇게 해야만 책상을 다 만들 수 있다!
    ※ 앞으로 열을 추가하거나 삭제할 경우 마이그레이션 파일을 다시 작성해야 합니다!
    지금 어떤 파일을 수정해도 오류가 발생할 뿐이니 절대 잘못 건드리지 마세요!

    최소한의 준비를 위해 보기를 만듭니다!


    컨트롤러와 연결된 보기를 만듭니다!


    view 파일 함부로 해주면 안 돼!그래서, 스스로 준비해야 해!
    따라서 빈 파일을 잠시 저장해야 합니다!
    적합한 텍스트 편집기(Atom이든 VSC든)로 만든 항목을 열어 보십시오!
    현 단계↓의 목록은 이런 느낌!
    /プロジェクト名/app/views/
     └ layouts/
     └ 作成したアクションコントローラーのフォルダ/
    
    이것作成したアクションコントローラーのフォルダ 안에 "index.].erb"를 제작하세요!
    /プロジェクト名/app/views/
     └ layouts/
     └ 作成したコントローラーのフォルダ/
       └ index.html.erb ←作成する
    
    어렵기 때문에 index.html.erb에 다음 문장을 입력하세요!
    app/views/layouts/컨트롤러와 같은 이름의 폴더/index.html.erb
    Hello Rails!
    

    마지막으로 동작 확인할게요.


    ↓ 방문!
    http://localhost:3000

    ↑ 이 화면이 나오면 소통 확인은 OK!
    그리고 필요에 따라 HTML/CSS(Haml, Sass 등)를 기술하고 WEB 앱을 만들기 위해 노력하세요!(원형 투척)
    여기서부터 제일 힘들어!하지만 힘내세요!

    최후


    나는 단지 그것을 자신의 숙제 노트로 삼아 쓸 뿐이다.
    하지만... 중간에 누구에게 전하는 기술이 됐나.
    아직 Rails에 익숙하지 않은 사람이 쓰고 있으니 대추를 통째로 삼키지 마세요!
    또한, 경험이 많은 사람이 "이건 아니야", "이게 더 편해"등이 있다면 댓글을 남겨주세요!

    좋은 웹페이지 즐겨찾기