똑같은 삽질은 2번 하지 말자

Ruby on Rails Setting(in Mac M1) 본문

카테고리 없음

Ruby on Rails Setting(in Mac M1)

곽빵 2021. 7. 18. 15:14

기본적으로 mac에는 ruby가 깔려 있으므로 

 

우선 rails를 깔아준다.

gem install rails

여기서 Gem이란?

레일즈가 프레임워크라고 한다면, 잼은 라이브러이다. 즉, 필요한 기능이 있을 때 추가해서 사용하면 됩니다

(mac에선 아마 기본적으로 깔려 있다고 알고있습니다.)

 

그리고 rails 프레임워크를 이용한 루비 프로젝트 생성

rails new "project-name"

생성 파일

Gemfile.lock이란?

bundle install을 통해 설치된 모든 잼들의 버전을 기억해두는 파일

( 모든 잼들의 버전을 기록해두므로 다른사람들과의 호환성 문제를 해결 하는데 도움이된다  === package-lock, yarn.lock )

 

rails command가 잘되는지 확인하기 위해 컨트롤러를 한개 생성해준다.

rails generate controller home

잘 안된다..

뭔지 모르겠는데... gem으로 설치한 rails 패키지들이 ruby veriosn 하고 충돌? 을 일으킨거같은데

일단하라는 대로 이하의 커맨드를 쳐준다.

bundle update --bundler

Bundle란?

bundler의 경우 gemfile의 의존성 문제를 해결해주며, 적혀져있는 것들을 보고 자동으로 설치해준다

 

 

그리고 다시 컨트롤러 추가

오케이 잘된다!

 

그리고 rails를 실행해보자

rails s

 

또 error..

webpacker?

Webpacker란?

Webpacker는 범용적인 webpack 빌드 시스템의 Rails용의 Wrapper로써 표준 webpack 설정 및 합리적인 기본 설정을 제공

즉, rails에서 webpack을 쓰기위한 용도? 인거같다.

 

자자 설치해주기 전에, 

yarn이 깔려있어야한다. webpacker는 yarn을 이용해 패키지들을 설치하는거 같다.

 rails webpacker:install

 

다시 가동

rails s

잘된다.. 끝!

Comments