Docker에서 환경 구축(Rails) 초입문 1

2976 단어 YARN도커RaisNode.js

소개



Ruby on Rails 초보자입니다. 이번에는 Docker를 사용한 Rails의 환경 구축의 초보를 공부를 위해 비망록으로 남기고 싶습니다.

전제



Docker로 Rails 개발 환경 수행
※어디까지나 개발 환경을 구축하기 위해서만의 초입문이기 때문에, DB나 세세한 설정등은 다음 번 이후 투고한다

절차



Docker가 설치되었다고 가정합니다.
1. Dockerfile, docker-compose.yaml 만들기
2. Docker 컨테이너 시작
3. Rails 설정
4. Node.js 설정
5. Yarn 설치

실천


  • Dockerfile, docker-compose.yaml 만들기

  • ・디렉토리를 작성(이번은 Docker/practice)
    $  cd Desktop
    $ mkdir docker
    $ mkdir practice
    $ cd practice
    

    · Docker hub에서 "ruby"를 검색하여 버전 확인

    · Dockerfile 작성
    FROM ruby:2.6.6-stretch
    

    · docker-compose.yaml 작성
    version: '3'
    services:
      app:
        build: .
        volumes:
          - ".:/app"
        ports:
          - "3000:3000"
        tty: true
    
  • Docker 컨테이너 시작
  • $ docker-compose up
    

    아래가 표시되면 OK!
    (省略)
    Creating practice_app_1 ...  done
    Attaching to practice_app_1
    (省略)
    

    ・practice_app_1 안에 들어가기
    $ docker exec -it practice_app_1 /bin/bash
    
    # Appがローカルになっているので
    /# cd app/
    

    3.Rails 설정
    /# gem install rails
    
    /# rails new
    
    # ローカルに接続
    /# rails s -b 0.0.0.0
    

    · 로컬에 연결하면 다음 오류가 발생했습니다.
    # エラー「Please run rails webpacker:install」
    /#  rails webpacker:install
    
    # エラー 
    Webpacker requires Node.js >= 6.14.4 and you are using 4.9.1
    Please upgrade Node.js https://nodejs.org/en/download/
    
    

    4.Node.js 설정

    · 따라서 Node.js 업데이트
    # Node.jsのバージョン管理ツールnvmをclone
    $ git clone git://github.com/creationix/nvm.git ~/.nvm
    $ echo . ~/.nvm/nvm.sh >> ~/.bashrc
    $ . ~/.bashrc
    
    # nvmバージョン確認
    $ nvm --version
    0.35.3
    
    
    # 最新の安定版をインストール
    $ nvm install stable
    
    # バージョン確認
    $ node -v
    v14.0.0
    
    # 再度試す
    $ rails webpacker:install 
    Yarn not installed. Please download and install Yarn from https://yarnpkg.com/lang/en/docs/install/
    
    

    ↑Yarn의 인스톨이 필요한 것,,

    5.Yarn 설치
    · node.js를 설치하면 npm이 들어 있어야하므로 다음 명령을 실행합니다.
    # node.jsのバージョンを確認
    node -v
    # npmのバージョンを確認
    npm -v
    
    
    # npm 経由でyarnをインストール
    npm install -g yarn
    # yarnのバージョンを確認
    yarn -v
    
    /app# yarn install
    
    /app# rails webpacker:install
    
    # 成功
    Webpacker successfully installed 🎉 🍰
    
    # ローカルに接続
    /app# rails s -b 0.0.0.0
    
    # エラー
    error Couldn't find an integrity file
    error Found 1 errors.
    
    
    ========================================
      Your Yarn packages are out of date!
      Please run `yarn install --check-files` to update.
    ========================================
    
    

    ↑ 말했듯이 명령 실행
    /app# yarn install --check-files
    
    # 再度接続
    /app# rails s -b 0.0.0.0
    

    · 아래 화면이 나오면 OK!

    좋은 웹페이지 즐겨찾기