Heroku에 Rails 애플리케이션 배포
5479 단어 rails
프로젝트 설정
이것은 매우 중요하다...Heroku에 배포하려면 PostgreSQL을 사용해야 합니다.기본적으로 Sqlite3는 데이터베이스 파일(*.db 파일 표시)을 사용하여 데이터베이스 정보를 저장한다.그러나 PostgreSQL은 클라이언트-서버 모델을 사용하여 데이터베이스를 저장합니다.요컨대, PostgreSQL은 데이터베이스에 동시 연결을 지원할 수 있지만, Sqlite3는 할 수 없다.만약 Sqlite3과PostgreSQL에 관한 더 많은 글을 읽고 싶다면, 이 글here이 매우 재미있다는 것을 발견할 수 있습니다.
Sqlite3를 사용하여 프로그램을 만든 경우 Mohammad Khanhere의 지침에 따라 변환할 수 있습니다.
PostgreSQL을 사용하여 프로젝트를 다시 만들려면 Alex Ghillescu article 를 사용하여 PostgreSQL을 사용할 새 프로젝트를 설정할 수 있습니다.
Heroku CLI 설치 프로그램
그래현재 Rails 응용 프로그램에서 PostgreSQL을 사용하고 있으며 Heroku CLI를 설치해야 합니다.이를 위해 제공된 설치 지침here을 사용하십시오.Mac에서 Heroku CLI를 설치하는 가장 간단한 방법은 직접 만드는 것입니다.시스템에 자체 제작 소프트웨어가 설치되어 있지 않으면 다음 터미널 명령을 사용하여 설치하십시오.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
설치 후, Heroku 설치 설명에 표시된brew 설치 방법을 사용할 수 있습니다.빠른 알림: Windows 실례화된 Heroku Rails 응용 프로그램을 사용하지 않았기 때문에 Windows에서 Heroku CLI를 사용하는 것에 대한 설명을 제공하지 않습니다.
샘플 항목
만약을 대비해서, 당신은 아직 자신의 Rails 응용 프로그램을 준비하지 않았습니다. 저는 작은 응용 프로그램을 만들었습니다. 당신은 Heroku에 배치하는 연습을 할 수 있습니다.이 프로그램은 슈퍼히어로와 그들의 초능력만 보여주는 매우 간단하다.나는 슈퍼히어로 응용 프로그램이라고 부른다. 너는 그것을 찾을 수 있다here.이 응용 프로그램을 컴퓨터에 복제하기만 하면 됩니다.
Heroku 배포
일단 응용 프로그램을 준비하고 PostgreSQL을 사용하면 Heroku에 배치할 수 있습니다.먼저 터미널에서 Rails 프로젝트의 루트로 이동합니다.
만약 아직 이렇게 하지 않았다면, Heroku에 계정을 만드십시오.당신은 이렇게 할 수 있습니다here.
이제 CLI에서 Heroku에 로그인해야 합니다.Rails 응용 프로그램의 루트 디렉토리에 있는지 확인하고 터미널에서 다음을 실행합니다.
heroku login
아무 키나 눌러 브라우저를 열고 로그인하라는 메시지가 표시됩니다.로그인 지침에 따라 터미널에 로그인 성공 메시지가 표시됩니다.이제 Heroku 응용 프로그램을 만들어야 합니다.이 실행을 수행하려면:
heroku create [APP_NAME]
APP_NAME 은 응용 프로그램을 호출하려는 이름입니다.응용 프로그램을 만들면 [응용 프로그램 이름]으로 이동하여 방문할 수 있습니다.herokuapp.com, 그래서 반드시 당신의 응용 프로그램에 의미 있는 것을 명명해야 합니다.또는 프로그램 이름을 비울 수 있습니다. Heroku는 무작위 프로그램 이름을 지정합니다.다음으로, 우리는 우리의 주요 지점을 Heroku로 미뤄야 한다.이렇게 하려면 다음을 실행하십시오.
git push heroku master
Heroku가 서버 시스템에 Rails 응용 프로그램을 설정하고 있기 때문에 시간이 좀 걸릴 수 있습니다.이것은gem 파일의 모든gem 요구와 일부 비용 설치를 포함합니다.모든 것이 끝나면 다음과 같은 내용을 볼 수 있습니다.만세!우리는 이미 우리의 응용 프로그램을 Heroku에 정식으로 배치했다.그러나 대문을 나서면 응용 프로그램이 정상적으로 작동하지 않을 것이다.이것은 우리가 데이터베이스를 이전하고 그 씨앗을 만들어야 하기 때문이다.먼저 다음을 실행합니다.
heroku run rails db:migrate
다음 작업을 실행합니다.heroku run rails db:seed
이 명령 중 하나에 대해 Heroku는 Rails가 터미널 로컬에서 데이터베이스 명령을 실행할 때와 유사한 응답을 표시합니다.따라서 모든 응답 메시지 (제출, 이전 등) 를 잘 알아야 합니다.빠른 알림: "herokurun"은 터미널 명령을 실행할 수 있도록 합니다. 로컬 시스템에서 실행하는 것과 비슷합니다."herokurun"기능은 매우 강력하지만, heroku 실례에서 스크립트를 실행할 때 조심스럽게 사용하십시오.
Heroku 문제 해결
불행하게도 데이터베이스를 이전하거나 파종할 때 문제가 발생할 수 있다.이 경우 Heroku 로그를 보려면 터미널에서 다음 작업을 수행할 수 있습니다.
heroku logs --tail
Heroku 원목은 처음에는 두려울 수 있다.그러나 더 많은 Heroku 응용 프로그램을 배치함에 따라 그들은 곧 당신의 가장 친한 친구가 될 것입니다.또한 Heroku의 콘솔 세션에 깊이 들어갈 수 있습니다.다음 명령만 실행하면 콘솔에서 Rails 응용 프로그램을 자신의 기계에서 테스트하는 것과 같이 테스트할 수 있습니다.
heroku run rails c
Free Heroku에 대한 간략한 설명
Heroku는 응용 프로그램을 신속하고 쉽게 실행할 수 있는 좋은 도구이다.그러나 이 서비스도 약간의 결점이 있다.주요 단점은 Heroku의 무료층 실례(Dynos)가 30분 동안 사용하지 않은 후 잠이 들었다는 것이다.따라서 Heroku 응용 프로그램에 연결하는 데 처음에는 15초 정도가 걸릴 수 있습니다.Heroku는 확실히 해결 방안을 제공했다.그러나 그것은 비용을 지불하는 등급 계획에 가입하는 것이다.
만약 당신이 정말로 당신의 Heroku 응용 프로그램이 전천후 온라인으로 필요하지만, 여전히 비용을 지불하고 싶지 않다면, Kaffeine라는 응용 프로그램이 30분 간격으로 당신을 깨워 줄 것입니다.너는 그 응용 프로그램 here 을 찾을 수 있다.이 일을 할 때는 조심해야 한다.듣기에는 좋지만 Heroku는 매달 당신의 모든 Dynos를 사용할 수 있는 무료 시간만 줍니다.당신의 시간을 다 쓴 후에, 당신의 다이노스는 다음 달까지 계속 잘 것입니다.응용 프로그램이 있거나 한동안 정신을 차리고 싶을 때만 Kaffeine 서비스를 사용할 수 있습니다.
뇌진탕
나는 이 글이 네가 rails 응용 프로그램을 배치하기 시작하도록 깨우쳐 주기를 바란다.일단 네가 요령을 터득하면 이 과정은 상당히 간단명료해진다.이제 최고의 Rails 어플리케이션을 배포할 수 있는 자신감과 전문성을 가지시기 바랍니다.
Reference
이 문제에 관하여(Heroku에 Rails 애플리케이션 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/brandonbrown4792/deploying-a-rails-app-on-heroku-3c7c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)