윈도우에서 WSL 이용하여 Ruby on Rails 개발환경 세팅하기

송나은·2021년 4월 17일
1

[INSOMENIA]

목록 보기
9/18

WSL이란?

Microsoft-Windows-Subsystem-Linux
(=리눅스용 윈도우 하위시스템)

윈도우에 가상머신을 돌리지 않고도 리눅스환경을 사용할 수 있다.
ms: wsl 설치 가이드

1. WLS 설치

powershell 관리자로 실행 후 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 입력 후 재부팅

2. ubuntu 설치

powershell 에서 설치 확인!

3. WLS ver.2 업그레이드

wsl -l -v wsl 버전 확인
wsl --set-version Ubuntu 2 ver.2로 세팅

+) vs-code 연동

sudo apt update
code .

Ruby On Rails

1. Ruby 설치

-> 공식문서: setup/ubuntu/18.04

  • dependency Ruby 작업 환경을 위한 패키지
  • sudo (Super User Do) 관리자 권한
  • apt-get (Advanced Package Tool) 패키지 관리 툴
# dependency 설치
sudo apt install curl
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

sudo add-apt-repository ppa:chris-lea/redis-server

sudo apt-get update
sudo apt-get install -y git-core curl imagemagick libffi-dev dirmngr gnupg apt-transport-https ca-certificates redis-server redis-tools libxslt1-dev postgresql postgresql-contrib zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn

# rbenv 설치
cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

# ruby-build 설치
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

# Ruby 2.6.5 설치
rbenv install 2.6.5
rbenv global 2.6.5
ruby -v

# Ruby 라이브러리 설치
gem install bundler

rbenv rehash

2. Rails 설치

gem install rails -v 6.1.3.1
rbenv rehash
rails -v

3. DB (PostreSQL) 설정

sudo apt install postgresql-12 libpq-dev
sudo -u postgres createuser 사용자 이름 -s
sudo -u postgres psql
postgres=# alter user 사용자 이름 with encrypted password '비밀번호';

4. rails App 생성

rails new APP_PATH [options]cd APP_PATH
rails s
http://localhost:3000/

+) Sourcecode clone

소스코드 클론 받은 후 mimemagic을 업데이트 하라는 문제 발생 -> bundle update mimemagic -> rails db:create db:migrate db:seed

profile
그때그때 공부한 내용과 생각을 기록하는 블로그입니다.

1개의 댓글

comment-user-thumbnail
2021년 4월 18일

ㅠㅠㅠㅠㅠㅠㅠ드디어!!!✨ 증말 애증의 윈도우...

답글 달기