본문 바로가기

Ruby on Jets3

bundler 오류 해결하기 feat. 디펜던시 지옥 1.서론 저는 오늘도 평화롭게 jets 프로젝트에 gem을 추가하고 있었습니다. google oauth2를 이용한 로그인 기능을 구현하기 위해 omniauth-google-oauth2라는 gem을 사용하고 싶었기 때문이죠. 그래서 아래처럼 gemfile에 gem 'omniauth-google-oauth2' 라는 문장을 추가하고 bundle install 커맨드를 이용해서 gem을 설치했습니다. 그랬더니 아래처럼 뭔가 굉장한 실패 메시지가 쭉쭉 나옵니다. ❯ bundle install Fetching gem metadata from https://rubygems.org/........ Resolving dependencies... Bundler could not find compatible versions.. 2020. 2. 19.
ruby로 서버리스 개발하기 aws lambda - ruby on jets 2. dotenv로 환경변수 설정하기 1.서론 서버개발을 할때 보통 db config나 외부 서비스의 credential등의 정보는 코드에 노출시키지 않고 환경변수에 저장합니다. 보안상의 이유도 있고 개발 환경에서에서 사용하는 config와 실제 prod환경에서 사용하는 config가 다를때가 많기때문인데요. 직접 각각의 서버에 환경변수를 넣어주는 방법도 있지만 한대의 서버에서 여러개의 프로젝트가 돌아가는 경우에는 각각 설정을 따로 해줘야하기 때문에 좀 귀찮습니다. jets에서는 이런 귀찮음을 해결해주는 dotenv라는 gem을 기본적으로 사용합니다. 오늘은 dotenv를 이용해서 jets 프로젝트의 prod, dev, test 환경들의 환경변수를 설정해보도록 하겠습니다. 2.dotenv 기본 사용방법 사용 방법은 아주 간단합니다. 프로젝트.. 2020. 2. 6.
ruby로 서버리스 개발하기 aws lambda - ruby on jets 1. 설치하기 1.서론 서버리스가 뭔지 모르는 개발자는 있어도 한번도 안들어본 개발자는 없을 것입니다. 저도 지금까지 서버리스 서버리스 듣기만 했지 제대로 사용해 본적이 없어서 사실 별로 감이 없었는데요, 이번에 회사에서 푸시 시스템을 서버리스로 개발하면서 처음으로 사용을 해봤습니다. 저희 회사는 기본적으로 api를 ruby로 개발중이라 ruby on jets를 serverless 프레임워크로 선택했습니다. jets는 rails와 유사한 점이 굉장히 많아서 jets를 잘 몰라도 개발하기가 어렵지는 않았지만 복습도 할겸 내용을 정리해가며 ruby on jets로 간단한 토이프로젝트를 개발하는 포스팅을 해보려고 합니다. 2. 서버리스란 서버리스는 클라우드 컴퓨팅의 일종으로 단어 뜻 그대로 서버를 사용하지 않는 컴퓨팅 모델.. 2020. 2. 3.