Ruby On Rails 설치 (Windows)

Windows에 Ruby on Rails를 설치한다.

Posted by BELLSTONE on October 08, 2019 · 4 mins read

1. Ruby on rails

Ruby on RailsMVC 패턴을 이용하는 오픈 소스 웹 프레임워크입니다.
Ruby on Rails가 기반을 두고 있는 ActiveRecord는 데이터베이스를 이용한 웹 애플리케이션을 개발할 때, 작업을 추상화하여, CRUD 작업을 단순화시킬 수 있습니다. 따라서, 반복되는 코드를 줄여 개발 기간을 단축하는 특징이 있습니다.

2. Ruby on rails 설치

  • 이전 포스트에서 Ruby를 설치하였습니다.

  • RubyInstaller를 사용하여 설치하기도 했었지만, Ruby InstallerRubyRails의 버전이 너무 낮아 Gem을 이용하여 Rails를 직접 설치를 해보겠습니다.

installing-ruby-on-rails-1

1
$ gem install rails
  • 위의 명령어를 입력하여, rails gem을 설치합니다.

installing-ruby-on-rails-2

1
$ rails -v
  • 위의 명령어를 입력하여, rails의 버전을 확인합니다.
1
$ rails new [프로젝트 이름]
  • 위의 명령어를 입력하여, rails에 오류가 발생하지 않는지 확인하기 위해서 프로젝트를 생성해봅니다.

installing-ruby-on-rails-3

  • 본인 방금 한 번에 설치되는 상상함ㅋㅋ 하지만 어림도 없지!!

  • 에러 내용을 살펴보니, Gem을 찾을수 없다고 합니다. 에러를 해결하기 위한 세 가지 방법이 있습니다.

    ① 프로젝트의 Gemfile의 gem ‘sqlite3’, ‘~> 1.4’를 수정하여, 낮은 버전의 sqlite3을 이용하는 방법 (ex) 1.3.13 등)

    Ruby Installer2를 참고하여, MSY32를 이용하여 sqlite3Gem을 직접 다운로드하는 방법

    ③ 만약 sqlite3이 있을경우 버전 호환이 되지 않을 수도 있기 때문에, mingw-w64-x86_64-dlfcn 패키지를 설치하는 방법

  • 저는 ③을 이용하여 다운로드하겠습니다.

installing-ruby-on-rails-4

1
$ ridk exec pacman -S mingw-w64-x86_64-dlfcn
  • 위의 명령어를 입력하여, mingw-w64-x86_64-dlfcn 패키지를 설치합니다.

installing-ruby-on-rails-5

1
$ ridk gem install sqlite3
  • 위의 명령어를 입력하여, sqlite3Gem을 설치합니다.

  • 다음으로, 프로젝트 경로에서 bundle install을 입력합니다. Webpacker에서 에러가 발생하지 않는다면, 내용은 무시하셔도 됩니다.

installing-ruby-on-rails-6

  • rails에서 JavaScript 등 을 사용하기 위해서 Webpacker가 필요한데, 설정 파일이 없다고 혼냅니다.
1
$ rails webpacker:install
  • 위의 명령어를 입력하여, Webpacker를 설치해줍니다.

    • 참고로, yarn이 설치되어있지 않다면, 오류가 발생할 수도 있습니다.

installing-ruby-on-rails-7

  • 아래의 명령어를 입력하여, 설치 확인 및 rails 서버를 기동시켜봅니다.
1
2
3
$ rails -v
Rails 6.0.0
$ rails s

installing-ruby-on-rails-8

  • SIGUSR2, SIGUSR1, SIGHUP not implemented라는 에러가 발생하는데, StackOverflow를 참고하면, Windows에서는 지원하지 않는 시그널이라고 합니다.

  • 정상적으로 실행되었다면, localhost:3000를 입력하여 확인합니다.

installing-ruby-on-rails-9

  • 안녕! Ruby on Rails

  • 그럼 끝!

참고