1. Ruby on rails
- Ruby on Rails의 위키백과 설명입니다.
Ruby on Rails
는MVC 패턴
을 이용하는 오픈 소스 웹 프레임워크입니다.
Ruby on Rails
가 기반을 두고 있는ActiveRecord
는 데이터베이스를 이용한 웹 애플리케이션을 개발할 때, 작업을 추상화하여,CRUD
작업을 단순화시킬 수 있습니다. 따라서, 반복되는 코드를 줄여 개발 기간을 단축하는 특징이 있습니다.
2. Ruby on rails 설치
-
이전 포스트에서
Ruby
를 설치하였습니다. -
RubyInstaller를 사용하여 설치하기도 했었지만,
Ruby Installer
는Ruby
와Rails
의 버전이 너무 낮아Gem
을 이용하여Rails
를 직접 설치를 해보겠습니다.
1
$ gem install rails
- 위의 명령어를 입력하여,
rails gem
을 설치합니다.
1
$ rails -v
- 위의 명령어를 입력하여,
rails
의 버전을 확인합니다.
1
$ rails new [프로젝트 이름]
- 위의 명령어를 입력하여,
rails
에 오류가 발생하지 않는지 확인하기 위해서 프로젝트를 생성해봅니다.
-
본인 방금 한 번에 설치되는 상상함ㅋㅋ 하지만 어림도 없지!!
-
에러 내용을 살펴보니,
Gem
을 찾을수 없다고 합니다. 에러를 해결하기 위한 세 가지 방법이 있습니다.① 프로젝트의
Gemfile
의 gem ‘sqlite3’, ‘~> 1.4’를 수정하여, 낮은 버전의sqlite3
을 이용하는 방법 (ex) 1.3.13 등)② Ruby Installer2를 참고하여,
MSY32
를 이용하여sqlite3
의Gem
을 직접 다운로드하는 방법③ 만약
sqlite3
이 있을경우 버전 호환이 되지 않을 수도 있기 때문에,mingw-w64-x86_64-dlfcn
패키지를 설치하는 방법 -
저는 ③을 이용하여 다운로드하겠습니다.
1
$ ridk exec pacman -S mingw-w64-x86_64-dlfcn
- 위의 명령어를 입력하여,
mingw-w64-x86_64-dlfcn
패키지를 설치합니다.
1
$ ridk gem install sqlite3
-
위의 명령어를 입력하여,
sqlite3
의Gem
을 설치합니다. -
다음으로, 프로젝트 경로에서
bundle install
을 입력합니다.Webpacker
에서 에러가 발생하지 않는다면, 내용은 무시하셔도 됩니다.
rails
에서JavaScript
등 을 사용하기 위해서Webpacker
가 필요한데, 설정 파일이 없다고 혼냅니다.
1
$ rails webpacker:install
-
위의 명령어를 입력하여,
Webpacker
를 설치해줍니다.- 참고로,
yarn
이 설치되어있지 않다면, 오류가 발생할 수도 있습니다.
- 참고로,
- 아래의 명령어를 입력하여, 설치 확인 및
rails
서버를 기동시켜봅니다.
1
2
3
$ rails -v
Rails 6.0.0
$ rails s
-
SIGUSR2, SIGUSR1, SIGHUP not implemented
라는 에러가 발생하는데, StackOverflow를 참고하면,Windows
에서는 지원하지 않는 시그널이라고 합니다. -
정상적으로 실행되었다면, localhost:3000를 입력하여 확인합니다.
-
안녕!
Ruby on Rails
-
그럼 끝!
참고
- 위키백과 - Ruby on Rails
- Rails Installer
- Ruby Installer2
- Stackoverflow - Implications of SIGUSR2 not implemented, signal based restart unavailable