본문 바로가기

Rails5

Docker image 빌드시 bundle install 오류 로컬에서 rails 프로젝트 docker image를 빌드하는데 이런 오류가 났습니다. > [ 7/11] RUN BUNDLE_FORCE_RUBY_PLATFORM=1 bundle install --retry 5: ... #11 98.05 Fetching google-protobuf 3.15.6 #11 98.80 Installing google-protobuf 3.15.6 with native extensions #11 103.2 Fetching googleapis-common-protos-types 1.0.6 #11 103.6 Installing googleapis-common-protos-types 1.0.6 #11 103.7 Fetching grpc 1.36.0 #11 109.7 Installing g.. 2021. 5. 4.
[Ruby on rails] anycable로 채팅 개발하기 1. 개념 정리 1. Anycable rails5부터 web socket 통신을 위해 action cable이라는 feature가 새로 도입되었습니다. action cable은 사용하기에 아주 편리하고 개발이 빠르다는 장점이 있는반면에 다른 websocket 서버들에 비해 속도가 느리다는 단점이 있었습니다.ruby 언어 자체가 여타 언어들에 비해서 느린축에 속한다는 것이 속도 저하의 이유중에 하나인데요, 아래 그림은 golang, erlang, ruby(action cable) 웹소켓 서버의 메모리 사용량과 broadcasting 속도를 비교한 것입니다. 다른 부연설명 없이 한눈에 보기에도 actionCable이 너무 극명하게 느리네요.하핫 뭐 이런 이유로 anycable이 탄생하게 됐습니다. anycable을 이용하면.. 2020. 11. 22.
aws cloud 9으로 rails 개발하기 1. 서론 최근에 회사 동료님과 토이프로젝트 협업을 위해 cloud9 위에서 개발를 해보았습니다. 웹앱 개발 프로젝트라 또 rails를 사용했는데요, cloud9으로 rails 환경 구축하는 법을 포스팅 하려고합니다. 2. environment 생성 환경 생성은 아주 쉽습니다. aws cloud9 콘솔에서 create environment 버튼을 눌러주시고요 환경의 타입, 인스턴스 타입, os 등등을 설정해주면 끝입니다. 저는 따로 프로젝트의 개발 서버가 없었기때문에 첫번째 환경타입, 가장 작은 instance, amazon linux 플랫폼을 선택했습니다.(디폴트 설정값입니다.) 그리고 기타 설정들을 완료해주면 환경 생성 끝입니다. 몇분간의 기다림 후에 환경 생성이 완료됩니다. 3. 공유하기 제 생각에.. 2020. 11. 8.
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.
rails CORS 이슈 처리하기 1. 서론 최근 회사 동료분과 사내 행사 관련한 웹사이트를 만드는 토이프로젝트를 했습니다. 백엔드파트인 저는 api개발을, 웹파트인 동료분은 프론트를 맡아서 각각 개발한 후 웹에 api를 붙이려는 계획이었는데요, 간단한 사이트니까 주말동안 뚝딱 만들어오죠?ㅋㅋ 라며 경거망동하게 입을 놀렸던 스스로를 반성하게 되는 보람된 시간이었습니다. 사실 개발보다는 배포과정에서 이슈가 많았는데요, 그 얘기는 나중에 또 적도록 하겠습니다. 아무튼 우여곡절 끝에 잘 배포를 했고 http test에서 response가 잘 나오는 걸 확인하고 동료분께 api를 드렸습니당. "혜리님 오류나는데요 ㅠ" "네..?ㅠ 왜요..?ㅠ" 그냥 브라우저 상에서 api를 직접 호출할 때는 잘 작동을 하지만 local web 개발 환경에서는 .. 2019. 12. 26.