티스토리 뷰
안녕하세요, 서론 이후로 Ruby on Rails 기술에 대한 첫 글입니다!
이번 글에는 구름 IDE(우분투)을 기반으로 하여, Ruby on Rails를 위한 준비에 대해 글을 쓰고자 합니다.
http://ide.goorm.io
구름IDE는 클라우드IDE를 제공하는 국내 서비스 중 하나로서, 다양한 언어에 대한 IDE 지원 및 실제 테스트를 해볼 수 있는 환경까지 갖춰져 있습니다!
-
구름IDE에 Ruby on Rails 셋팅하기
참고 http://ide.goorm.io 계정이 있다는 가정 하에 글을 작성합니다!
1. 구름IDE 대시보드에서 새 컨테이너 생성 을 클릭합니다.
2. 새로 생성할 컨테이너에 대해 설정을 합니다.
참고 설정을 함에 있어 지역은 서울(한국)서버로, 소프트웨어 스택은 Ruby on Rails를 선택해주세요.
위 설정대로 셋팅이 끝났으면 생성하기 버튼을 클릭합니다.
3. 컨테이너가 최종적으로 완성이 되면 컨테이너 실행 버튼을 클릭해주세요.
4. 프로젝트에 들어가면 다음과 같은 View를 볼 수 있습니다.
화면의 아래를 보시면 다음과 같은 창이 보이는데요, 이를 터미널 이라고 합니다!
앞으로 서버와 관련된 제어 및 설정을 이 터미널을 이용해서 다뤄보게 될겁니다.
5. 터미널에 일단 간단하게 명령어를 입력해볼까요?
19.10.31 기준, Ruby 버전이 좀 구형버전입니다.
1) Ruby 설치
루비 버전을 올리는 업데이트 해보겠습니다.
터미널에 다음 명령어를 입력해주세요.
rvm install ruby 2.6.5
Tip Ctrl+Shift+V를 누르면 구름IDE의 터미널에 붙여넣기가 됩니다.
설치가 끝났으면 다시한번 Ruby 버전을 확인해보세요!
그런데.. Rails 버전이 사라져있군요!
2) Rails 설치
이제 Ruby를 이용해서 Rails를 설치해보겠습니다!
터미널에 다음 명령어를 입력해주세요.
gem install rails --version=5.2.3
약 3분의 시간이 지나면 rails 또한 설치가 된게 확인될 겁니다.
마지막으로 레일즈 또한 잘 설치가 되었는지 확인해 보겠습니다!
6. 이제 본격적으로 Rails 프로젝트를 생성해보겠습니다.
터미널에 다음 명령어를 입력해주세요.
rails new [프로젝트 영문 이름]
저는 아래와 같이 입력해서 프로젝트를 생성했습니다! :D
약 2분의 시간이 지나니 프로젝트 셋팅이 완료되었습니다.
그리고 IDE 왼쪽의 프로젝트 부분도 한번 봐보세요!
rails new 로 생성해낸 폴더이름(kcm)이 새로 생긴게 확인되고, 해당 폴더를 펼치면 아래 사진과 같은 구성이 있는걸 볼 수 있습니다!
7. 간단히 서버를 한번 켜서 Rails를 돌려보겠습니다.
1) 구름 IDE 상단 메뉴에서 프로젝트-실행 URL과 포트 로 이동해주세요.
그리고 아래 사진처럼 입력하고 등록을 해주세요.
* PORT는 동일하되, URL 명칭은 달라도 됩니다.
그리고 생성된 80번 포트 URL을 Ctrl+C로 복사 합니다.
2) 구름 IDE 상단 메뉴에서 창 - 새 터미널 창 을 클릭해주세요.
새로운 터미널이 생성된게 확인이 될겁니다.
* 사실 2) 과정은 생략해도 되지만 이 후의 편리함을 위해 이 과정을 거쳤습니다.
3) 현재 사용자의 위치에 있어 터미널의 위치는 메인 위치에 있는 상태입니다.
레일즈 프로젝트를 제어하기 위해선 터미널 위치를 레일즈 프로젝트가 있는 곳으로 이동해줘야 합니다.
새로 생성된 터미널에서 다음 명령어를 입력해서 위치를 이동해주세요.
cd (프로젝트 이름)
그럼 위와같이 프로젝트 폴더로 잘 이동이 된게 확인이 될겁니다!
cd 는 Change Directory의 약자로 리눅스/우분투의 명령어 중 하나로서, 디렉토리(폴더) 이동 명령어를 뜻합니다.
4) 새로 생성된 터미널에 다음 명령어를 입력해주세요!
rails s -b 0.0.0.0 -p 80
아래와 같은 사진이 뜨면서 서버가 돌아가는게 확인이 됩니다.
참고로 서버가 켜진 터미널은 이제 더이상 조작이 안됩니다.
* 2)에서 터미널을 새로 킨 이유가 이것 때문입니다.
참고 서버 종료
키보드에서 Ctrl + C 를 눌러주면 서버는 꺼지고, 다시 터미널 조작이 가능합니다.
5) 1) 과정에서 추가했던 URL로 홈페이지 접속을 합니다.
위와같이 홈페이지 접속이 되면 성공한겁니다!
또한 터미널을 보면 서버가 돌아가는 상황에 대해 실시간으로 로그가 찍힙니다.
구름IDE 사용 유의사항
1. 구름IDE 무료 사용자는 구름IDE가 켜져있는 인터넷 브라우저를 끄면 일정 시간이 내린 후, 서버도 함께 자동으로 꺼집니다.
-
이슈 서버가 안켜집니다.
간혹 서버를 다시 킬려고 할 때 켜진 터미널이라곤 하나밖에 없음에도 위와같이 서버가 안켜지는 경우가 있습니다.
이런 경우에는 다음과 같이 해주세요.
1. 현재 서버에 돌아가는 Job 목록 중, Puma Job을 찾아냅니다.
* 서버는 Puma 기반으로 돌아가는 중.
ps -ef | grep puma
그리고 Job ID를 얻어냅니다. (빨간네모 친게 Job ID 입니다.)
2. kill -9 을 통해 Job을 강제로 죽입니다.
kill -9 [Job ID]
3. 다시 서버를 켜보세요!
이제 켜질겁니다.
rails s -b 0.0.0.0 -p 80
루비온 레일즈 Ruby on Rails ROR
'프로그래밍 공부 > Ruby on Rails : 이론' 카테고리의 다른 글
Ruby on Rails : V (View) (0) | 2019.10.31 |
---|---|
Ruby on Rails : M (Model) (3) | 2019.10.31 |
Ruby on Rails : 랜덤 로또 홈페이지 제작 (VC 활용) (0) | 2019.10.31 |
Ruby on Rails : 전체적인 레일즈 간단 이론 (0) | 2019.10.31 |
Ruby on Rails : 서론 (1) | 2019.10.31 |