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/으로 이동하여 확인하세요!
Reference
이 문제에 관하여(Heroku를 사용한 Rails 앱 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ysda/items/5719c894254aa898aed1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)