루비 및 레일즈를 윈도우 환경에서 설치해봅시다!
https://haereeroo.tistory.com/8
1. WSL 설치
wsl은 리눅스용 윈도우 하위시스템입니다.
윈도우에서 리눅스 환경을 사용하는 개발자를 위해 윈도우 10부터 지원하는 기능입니다.
wsl을 이용해서 가상머신을 이용하지 않고도 리눅스 환경을 사용할 수 있습니다.
1) powershell을 관리자 모드로 실행시켜줍니다.
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
2) 윈도우를 재시작해줍니다.
3) microsoft sotre에서 우분투를 설치한 뒤 실행시킵니다.
2. 루비 설치
1) 루비 설치 전 필요한 dependency를 설치합니다.
그 전에 사용자 계정을 만들어줍니다. 적당히 이름과 비번 설정을 해줍니다.
open-vm-tools-desktop은 우분투에서 복붙을 쉽게 할 수 있게 합니다. 우분투에서 마우스 우클릭으로 붙여넣기를 할 수 있습니다.
$ sudo apt-get update
$ sudo apt-get install open-vm-tools-desktop
$ sudo apt-get install git-core curl 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
2) ~/.bashrc 에서 path 설정을 해줍니다.
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
$ sudo apt install rbenv
$ rbenv global
3) bundler를 설치합니다.
bundler를 설치하기전 path 설정을 해줍니다.
gem install을 하면 You don't have write permissions for the /var/lib/gems/2.7.0 directory 라는 에러가 나타나는데 이를 방지해줍니다.
https://int-i.github.io/linux/2020-09-07/ruby-no-permission/
$ echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
$ echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
$ echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
$ source ~/.bashrc
$ gem update
$ gem install bundler
3. 레일즈 설치
1) node js 설치
rails에서 사용하는 asset파일을 합치고 압축해주는 asset pipeline 컴파일시 자바 스크립트 런타임이 필요합니다.
우분투에서 레일즈 개발시 자바스크립트 런타임으로 node js를 쓰는 것이 좋습니다.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
2) 레일즈 설치
gem install rails -v 6.0.2.1
rbenv rehash
rails -v
# Rails 6.0.2.1
'Computer Engineering > ruby on rails' 카테고리의 다른 글
[rails] 모델 흐름 상상해보기 (0) | 2022.07.12 |
---|---|
[ruby on rails] acts_as_paranoid로 레코드 삭제를 칼럼으로 대체하기 (0) | 2022.06.27 |
[ruby on rails] err 422 및 CSRF token authenticity 해결 (0) | 2022.06.24 |
[ruby on rails] 히스킨 클론 코딩 4 - 장바구니 기능 (0) | 2022.06.07 |
[ruby on rails] 히스킨 클론 코딩 3 - vaildation 처리 (0) | 2022.06.07 |