Heroku를 사용한 Rails 앱 배포

Heroku 계정 만들기



먼저 다음 페이지에서 Heroku 계정을 만드세요.
h tps : // / g p p. 헤로쿠. 코 m/ㅉ긴
그러면 등록한 이메일 주소로 Heroku에서 인증용 메일이 전송되므로 링크를 클릭하여 링크 대상에서 비밀번호를 설정합니다.

이것으로 등록이 완료됩니다.

앱 설정 변경



앱 측 설정을 Heroku에 맞게 변경합니다.

· Gem 추가
Heroku는 PostgreSQL이라는 데이터베이스를 사용하므로 pg라는 gem을 설치해야합니다.
프로덕션 환경에만 설치할 수 있으면 되므로 group :production do ~ end 사이에 기재합니다.
group :production do
  gem 'pg'
end

.database.yml 수정
위에서 언급했듯이 Heroku는 PostgreSQL을 사용하기 때문에 database.yml도 프로덕션 (production) 설명을 변경합니다.
production:
  <<: *default
  adapter: postgresql
  encoding: unicode
  pool: 5

GitHub에 반영



설정 파일 수정이 완료되었으므로 GitHub의 마스터 브랜치에 반영합시다.


Heroku를 PC에 설치



아래 URL에서 Heroku를 설치합니다.
Mac을 사용하고 있기 때문에 Homebrew를 사용하여 설치합니다.
htps : //에서 v 선 r. 헤로쿠. 코 m / r 치 c ぇ s / 헤로 쿠 - c ぃ


· 설치 명령 실행
% brew tap heroku/brew && brew install heroku

· 설치 완료 후 heroku 버전을 확인하여 heroku가 설치되어 있는지 확인.
여기서 heroku 명령을 찾을 수 없다는 오류 메시지가 나오므로 경로를 통해 올립니다.
 % heroku -v
zsh: command not found: heroku

패스를 통과



~/.zshrc에 heroku 명령의 경로를 추가합니다.
vim ~/.zshrc

~/.zshrc에 다음을 추가
export PATH=$PATH:/usr/local/Cellar/heroku/7.39.5/libexec/bin

source 명령으로 zshrc의 내용을 반영한다.
% source ~/.zshrc

이제 heroku 명령을 실행할 수 있습니다.
% heroku -v
heroku/7.41.1 darwin-x64 node-v12.16.2

・별로 추천하지 않는 방법
다음과 같이 echo 명령을 사용하여 .zshrc에 경로를 추가 할 수 있습니다. 하는 것이 좋습니다.
echo 'export PATH=$PATH:/usr/local/Cellar/heroku/7.39.5/libexec/bin' >> ~/.zshrc

PC에서 heroku에 로그인



login 명령을 실행하면 브라우저가 시작되어 Heroku 로그인 화면으로 날아갑니다.
로그인을 실행한 후 터미널로 돌아가 작업을 다시 시작합니다.
% heroku login
heroku: Press any key to open up the browser to login or q to exit: 



터미널에서 조작하여 Heroku 앱을 만듭니다.
여기에서 만든 앱에 Github에서 코드를 반영하여 배포할 수 있습니다. (앱 이름이 URL이므로 이름은 고유해야합니다)
% heroku create アプリ名

배포



다음 명령으로 배포합시다.
% cd アプリを格納しているディレクトリ
% git push heroku master

아마 이런 느낌의 오류가 나타납니다.
% git push heroku master
fatal: 'heroku' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

.git/config를 수정하여 오류를 피할 수 있습니다.
% vim .git/config

다음을 추가하여 "heroku"가 어디의 URL을 가리키는지 지정합니다.
앱 이름은 위의 "heroku create 앱 이름"으로 만든 앱을 작성하십시오.
[remote "heroku"]
  url = https://git.heroku.com/アプリ名.git
  fetch = +refs/heads/*:refs/remotes/heroku/*

그럼 다시 배포.
% git push heroku master

배포가 완료되면 마이그레이션을 수행합니다.
% heroku run rails db:migrate

여기까지 정상 종료하면 Heroku에 앱이 오르고 있을 것!
터미널에서 'heroku open'을 입력하거나 https://appname.herokuapp.com/으로 이동하여 확인하세요!

좋은 웹페이지 즐겨찾기