Heroku에서 Railway로 Rails 앱을 마이그레이션하는 방법

2407 단어 tutorialrubyrails
먼저 Railway으로 이동하여 아직 계정이 없다면 계정을 만들어야 합니다. 그런 다음 Railway CLI를 설치합니다. Mac을 사용하는 경우 Brew로 이 작업을 수행할 수 있습니다. brew install railwayapp/railway/railway . 그렇지 않으면 NPM을 사용하고 npm i -g @railway/cli로 설치할 수 있습니다. 다음으로 railway login 를 사용하여 CLI에 로그인합니다. 그런 다음 프로젝트 디렉토리에서 railway init 로 새 프로젝트를 시작하십시오. 빈 프로젝트를 선택하고 프로젝트 이름을 선택합니다. 엔터를 치세요. 잠시 후 웹 브라우저를 열면 Click to add service라는 상자가 표시됩니다. 그것을 클릭한 다음 배포에 사용할 Github 리포지토리를 선택합니다. 다음으로 생성할 새 Railway db의 URL을 사용할 .env를 제외하고 Heroku에서 모든 DATABASE_URL 변수를 복사합니다. RAW 편집기를 사용하여 .env 변수를 추가하는 것이 가장 쉽다는 것을 알았습니다. 완료되면 대시보드(탐색 표시줄에 있음)로 돌아가 새 프로젝트를 클릭하고 PostgreSQL 프로비저닝을 클릭합니다. 생성된 후 PostgreSQL 상자를 클릭하고 연결 탭으로 이동하여 연결 URL을 복사합니다. 그런 다음 대시보드로 돌아가 앱으로 돌아가서 화면 중앙에 있는 상자를 클릭하고 방금 복사한 URL로 변수DATABASE_URL를 추가합니다. 이제 매운 부분입니다. Heroku에서 마이그레이션하고 싶은 데이터가 있다면 아마도 그렇게 할 것입니다. 오히려 쉽게 할 수 있습니다! 그러나 약간의 정보가 필요합니다. 먼저 Heroku에서 앱으로 이동하여 리소스로 이동합니다. 그런 다음 Heroku Postgres를 클릭합니다. 거기에서 설정을 클릭하면 데이터베이스 자격 증명이라는 열이 표시됩니다. 자격 증명 보기를 클릭합니다. db에서 데이터를 복사하고 컴퓨터에 다운로드하려면 이러한 자격 증명이 필요합니다. 다음 명령을 사용하십시오

pg_dump -h <host> -d <database> -U <user> -p <port> -W -F t > latest.dump


Heroku의 db 자격 증명을 사용하여 해당 위치에 넣고 Enter 키를 누릅니다. 암호를 묻는 메시지가 표시되면 Heroku db 자격 증명에서 암호를 복사합니다. 덤프 파일을 가져온 후 다음 명령을 사용하여 이전에 Railway에서 만든 새 psql 데이터베이스에 해당 데이터를 로드할 수 있습니다.

pg_restore -U <username> -h <host> -p <port> -W -F t -d <db_name> <dump_file_name>


Railway 데이터베이스로 이동하여 env 변수에서 자격 증명을 가져옵니다. 사용자 이름은 PGUSER 호스트는 PGHOST 포트는 PGPORT db_name은 PGDATABASE이며 dump_file_name은 파일 이름을 다르게 지정하지 않는 한 latest.dump여야 합니다. 메시지가 표시되면 암호는 PGPASSWORD 입니다. 완료되면 데이터 탭으로 이동하여 복사된 모든 데이터를 볼 수 있습니다. 이제 Heroku의 모든 데이터와 함께 앱을 마이그레이션해야 합니다. 축하합니다!! 이제 실제로 작동하는 것을 보려면 대시보드로 돌아가서 앱을 클릭하십시오. 화면 중앙에 있는 앱의 상자를 클릭하고 설정 탭으로 이동합니다. Domains라는 작은 섹션이 표시되어야 합니다. Generate Domain을 클릭합니다. 그것은 당신에게 링크를 제공하고 해당 링크로 이동하여 앱을 볼 수 있습니다! 모두 이 튜토리얼을 즐겼기를 바랍니다. 자원: https://blog.railway.app/p/railway-heroku-rails

좋은 웹페이지 즐겨찾기