전체 글 27

[Mac] Rails7 프로젝트 생성 후 pg gem 오류 해결방법

$ rails new [프로젝트이름] --database=postgresql 로 생성한 후 $ bundle install 과정에서 아래와 같은 오류가 발생했다. Installing pg 1.5.3 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /Users/juyeong/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/pg-1.5.3/ext /Users/juyeong/.rbenv/versions/3.2.2/bin/ruby extconf.rb Calling libpq with GVL unlocked checking for pg..

Ruby on Rails 2023.07.09

Rails7 ActivieRecord::Encryption 적용하기

Ruby on Rails 7에 Active Record Encryption이 추가되었다. 기본적으로 레일즈 가이드 문서에 친절하게 필요한 내용이 다 나와있어서 적용에 문제가 없었다. 암호화에 필요한 random key set 아래 명령어로 생성할 수 있다. $ bin/rails db:encryption:init active_record_encryption: primary_key: ... deterministic_key: ... key_derivation_salt: ... 이 key set은 credential file에 추가하면 바로 사용할 수 있게 된다. (Ruby on Rails custom credentials) 만약 credential file을 사용하지 않는다면, config/applicati..

Ruby on Rails 2023.07.09

AWS EC2에 HTTPS 적용하기

SSL 인증서 만들기 AWS Certificate Manager 접속 인증서 요청 > 공인 인증서 요청 > 도메인 이름 추가 > 생성 완료 [Route53에서 레코드 생성] 버튼 클릭 Route53에 들어가면 새로운 CNAME 태그 생성된 것을 확인할 수 있다. Load Balancer 등록 AWS EC2 > Load Balancers 접속 > [Load Balancer 생성] 버튼 클릭 Application Load Balancer 생성 1단계: Load Balancer 구성 리스너 부분 HTTP 80번 포트만 있는데, HTTPS 443번 포트 추가 가용 영역 부분에 2개 체크 (반드시 EC2 인스턴스가 생성된 가용영역 하나를 포함해야 함) 2단계: 보안 설정 구성 인증서 유형 ACM에서 인증서 선택 ..

Programming 2021.08.05

nginx 보안 관련 설정

AWS EC2 서버에 ssh로 서버 접속 후 nginx 설정파일 수정 $ sudo vi /etc/nginx/nginx.conf http 부분에 아래 내용 입력 http { include /etc/nginx/security.conf; # ... } nginx 버전이 노출되지 않는다. security.conf 파일 생성 $ cd /etc/nginx $ sudo vi security.conf 아래 내용 입력 server_tokens off; add_header X-Frame-Options SAMEORIGIN; add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1; mode=block"; nginx 재시작 # security.conf..

Programming 2021.08.05

Rails6 프로젝트 AWS EC2에 배포하기

AWS EC2 인스턴스(Ubuntu Server 18.04) 생성 및 Elastic IP 연결 후 ssh로 서버 접속 # 접근 권한 부여 # chmod 400 [pem key 경로] $ chmod 400 "~/rails_workspace/my-aws-pem.pem" # AWS 서버 접속 # ssh -i [pem key 경로] ubuntu@[public ip 주소] $ ssh -i ~/rails_workspace/my-aws-pem.pem ubuntu@x.xx.xx.xxx 환경 세팅 rbenv로 ruby 설치 $ sudo apt-get update $ sudo apt-get install build-essential # rbenv 설치 $ git clone https://github.com/rbenv/rb..

Ruby on Rails 2021.08.05

Rails 프로젝트에 Framework7 Icons 적용하기

1. https://github.com/framework7io/framework7-icons repository를 clone 한다. 2. package/fonts/ 디렉토리에 있는 폰트 4개를 Rails 프로젝트의 app/assets/fonts/ 에 둔다. * Framework7Icons-Regular.eot * Framework7Icons-Regular.ttf * Framework7Icons-Regular.woff * Framework7Icons-Regular.woff2 3. package/css/framework7-icons.css의 내용을 Rails 프로젝트의 app/assets/stylesheets/application.css 에 넣는다. 이 때 url부분의 폰트 경로는 폰트 이름만 남게 수정해준..

Ruby on Rails 2021.07.18

Rails6 프로젝트에 Framework7 적용하기

Rails6에 webpacker라는 게 생겼다. 일단 Framework7 설치하기 $ yarn add framework7 package.json이랑 yarn.lock에 framework7이 추가된다. node_modules도 열어보면 framework7이 보인다. app/javascript/stylesheets/application.scss 생성 @import "framework7/framework7-bundle.min.css"; app/javascript/packs/application.js에 아래 코드 추가 require("../stylesheets/application.scss") import Framework7 from "framework7/framework7-bundle.min.js" windo..

Ruby on Rails 2021.07.18
반응형