Docker에서 환경 구축(Rails) 초입문 1
소개
Ruby on Rails 초보자입니다. 이번에는 Docker를 사용한 Rails의 환경 구축의 초보를 공부를 위해 비망록으로 남기고 싶습니다.
전제
Docker로 Rails 개발 환경 수행
※어디까지나 개발 환경을 구축하기 위해서만의 초입문이기 때문에, DB나 세세한 설정등은 다음 번 이후 투고한다
절차
Docker가 설치되었다고 가정합니다.
1. Dockerfile, docker-compose.yaml 만들기
2. Docker 컨테이너 시작
3. Rails 설정
4. Node.js 설정
5. Yarn 설치
실천
・디렉토리를 작성(이번은 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-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!
Reference
이 문제에 관하여(Docker에서 환경 구축(Rails) 초입문 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shooori/items/59a800347c4269026b1e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)