Heroku에서 Railway로 Rails 앱을 마이그레이션하는 방법
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
Reference
이 문제에 관하여(Heroku에서 Railway로 Rails 앱을 마이그레이션하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tccodez/how-to-migrate-a-rails-app-from-heroku-to-railway-5911텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)