이번에 학교를 통해서 인턴을 하게 되었는데 회사에 가보니 루비 온 레일즈를 사용해서 서비스를 개발하고 있었다. 루비나 루비 온 레일즈 모두 이름만 들었지, 실제로 프로젝트를 진행해 본 적이 없어서 열심히 공부 중이다...

집에서도 공부하려고 레일즈 개발 환경을 구축해봤다. 회사에서는 맥을 사용하지만, 집에는 맥북이 없어서 WSL을 사용해보도록 하겠다.

WSL2를 설치해봤는데 이상하게 WSL2 설치 과정 중 리눅스 커널 업데이트를 하면 호스트 네트워크가 버벅대다가 끊어지는 문제가 생겨서 WSL2가 아닌 WSL1에서 진행한다. 그리고 Ubuntu 20.04 LTS는 WSL1에서 gpg 관련 문제가 있어서 Ubuntu 18.04 LTS를 설치했다. 참고링크

WSL 설치는 마이크로소프트 공식 문서를 참고 바란다.

https://docs.microsoft.com/ko-kr/windows/wsl/install-win10

 

Windows 10에 WSL(Linux용 Windows 하위 시스템) 설치

Linux용 Windows 하위 시스템을 Windows 10에 설치하는 방법에 대한 지침입니다.

docs.microsoft.com

설치 과정은 아래 사이트를 참고했다.

https://gorails.com/setup/ubuntu/18.04

 

Install Ruby On Rails on Ubuntu 18.04 Bionic Beaver | GoRails - GoRails

A guide to setting up a Ruby on Rails development environment on Ubuntu 18.04 Bionic Beaver with Git, MySQL, and PostgreSQL

gorails.com

그럼 과정을 적어둔다.


curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
curl -sL 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 apt update
sudo apt install git-core 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

루비 관련 라이브러리를 설치한다. 레일즈를 설치할 예정이므로 nodejs도 설치한다.


git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

루비 버전 관리를 위한 rbenv를 설치한다.


$HOME/.rbenv/bin

환경변수에 rbenv를 추가해준다. 일반적으로 ~/.bashrc 파일을 수정하면 되고 나는 zsh을 사용 중이라 ~/.zshrc 파일을 수정했다. 수정 후 exec $SHELL 명령어를 실행하면 환경변수가 바로 적용된다.


eval "$(rbenv init -)"

위 내용을 같은 파일 맨 마지막 줄에 추가한다.


rbenv install 2.6.5
rbenv global 2.6.5
ruby -v

원하는 루비 버전을 설치한다. 회사 프로젝트에서 2.6.5를 사용하는 관계로 2.6.5를 설치했다.


gem install bundler
gem install rails
rbenv rehash
rails --version

bundler와 rails를 설치한다.

이제 DBMS를 설치한다. 레일즈는 기본적으로 SQLite를 사용하고 앞서서 이미 설치했기 때문에 바로 레일즈 개발을 시작해도 된다. 회사에서 MySQL 5.7과 Redis를 사용해서 나는 이 둘을 추가로 설치했다.


sudo apt install mysql-server-5.7 mysql-client-5.7 libmysqlclient-dev
sudo apt install redis

sudo service mysql start

모든 준비가 끝났다.

rails new myapp 명령어로 새 레일즈 프로젝트를 생성할 수 있다. mysql을 사용한다면 rails new myapp -d mysql 이런식으로 생성하면 된다.


cd myapp

생성한 프로젝트 폴더 안으로 들어가서


rake db:create

데이터베이스를 생성해주고


rails server

레일즈 서버를 시작하면

짠!하고 웹페이지를 볼 수 있다. 아 물론 주소는 직접 쳐야 한다.ㅎㅎ http://127.0.0.1:3000/

Ruby IDE로는 RubyMine이 유명하다. RubyMine에서 WSL에 있는 Ruby를 사용해보겠다.

루비마인으로 프로젝트를 열고 Settings을 연다. Ruby SDK and Gems 메뉴에 들어가면 당연히 아무것도 없다.

+ 버튼을 누르고 WSL을 선택한 뒤 rbenv 경로를 지정해준다. 만약 경로를 모르겠다면 which rbenv 명령어로 알 수 있다.

설치된 버전을 골라주면

연결이 끝났다. 터미널도 WSL의 것을 띄우게 수정해보자

Terminal 메뉴에서 Shell path를 wsl.exe로 바꾼다.

이제 터미널도 WSL이 떠서 따로 터미널 프로그램을 열 필요 없이 루비마인에서 바로 터미널 작업을 할 수 있다.

'프로그래밍 > Ruby' 카테고리의 다른 글

루비 코딩 컨벤션 정리  (0) 2020.07.12
WSL에서 Ruby on Rails 설치하기 + RubyMine 연결  (2) 2020.07.08
  1. BlogIcon 대혀니_ 2020.07.09 11:01 신고

    Ruby로 웹개발 하는건가?

    • BlogIcon joyfuI 2020.07.09 20:45 신고

      누군가했네.. 올만입니다!!ㅎ
      웹개발이긴 한데 이미 완성은 된거라 유지보수에 가까움

+ Recent posts