Programing

기존 heroku 앱을 개발을 위해 새 위치로 가져 오려면 어떻게해야합니까?

crosscheck 2020. 12. 14. 07:52
반응형

기존 heroku 앱을 개발을 위해 새 위치로 가져 오려면 어떻게해야합니까?


현재 개발하고 싶은 다른 컴퓨터에 최신 버전의 코드가 있습니다. (집에있을 때와 외출 할 때를위한 랩톱) 랩톱에서 내 앱에 대해 heroku를 설정했습니다. 이제 거기에서 heroku로 푸시 할 수 있도록 내 코드를 데스크톱에 연결해야합니다.

이것은 내 데스크탑에서 얻은 것입니다.

desktop:~/NetBeansProjects/onlinescheduler$ git pull heroku master
fatal: 'heroku' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

heroku create별도의 앱이 생성되므로 할 수 없습니다 . 기존 코드를 heroku와 어떻게 연결합니까 (또는 새로운 버전을 가져 오나요)?

이 작업을 수행하는 명령은 무엇입니까?


먼저 Heroku의 빠른 시작 지침을 따르십시오. 여기에서 말의 입에서 바로 얻을 수 있습니다. https://devcenter.heroku.com/articles/quickstart

3 단계를 마치면 여기로 돌아 오세요.

그런 다음 명령 줄에 다음을 입력 할 수 있습니다. heroku git:clone -a myapp

여기에 설명되어 있습니다 : https://devcenter.heroku.com/articles/git-clone-heroku-app

그런 다음 데이터베이스도 가져 오려면 몇 가지 옵션이 있습니다. 가져 오기 / 내보내기에 대한 최신 Heroku 지침 : https://devcenter.heroku.com/articles/heroku-postgres-import-export

푸시 및 풀에 대한 이전 heroku 지침 : https://blog.heroku.com/archives/2009/3/18/push_and_pull_databases_to_and_from_heroku

mongo를 사용하는 경우 mongo 데이터베이스를 동기화하는 데 유용한 도구입니다. https://github.com/pedro/heroku-mongo-sync#readme


또한 다른 컴퓨터에서 이전에 heroku를 사용한 적이없는 경우 먼저 몇 가지 작업을 더 수행해야합니다.

$ gem install heroku
$ heroku 로그인
 [그런 다음 자격 증명 입력] 
$ heroku 키 : [키 파일 경로] 추가

이제 원격 저장소를 복제 할 수 있습니다.

$ git clone git@heroku.com : <heroku_app> .git <local_directory>

먼저 Heroku에서 앱을 가져와야하는 경우 앱을 복제합니다.

이를 위해 터미널에 다음과 같이 작성하십시오.

heroku git:clone -a your_app_name

이미 앱과 heroku 리모컨이있는 경우 다음 단계를 따르세요. 그렇지 않은 경우 https://devcenter.heroku.com/articles/git에서 지침을 확인할 수 있습니다.

  1. 데이터베이스 이름 찾기

터미널에 작성하십시오.

heroku pg:info -a your_app_name

다음과 같이 보일 것입니다.

HEROKU_POSTGRESQL_MAROON_URL
  1. 로컬 데이터베이스 이름 찾기

Rails 앱에서 config / database.yml 로 이동 합니다.

다음과 같이 보일 것입니다.

your_app_name_development
  1. 프로덕션 데이터베이스 복제 (PostgreSQL)

자신의 데이터베이스 이름으로 터미널에 작성하십시오.

heroku pg:pull HEROKU_POSTGRESQL_MAROON_URL your_app_name_development -a your_app_name

HEROKU_POSTGRESQL_MAROON_URL is an example of how could be the name of your production database (in Heroku): my_app_name_development is the name of your development database (locally) the_name_of_my_app is the name of your app in Heroku

Don't forget to finish this with bundle install...


If you already have your code base ready and have heroku setup, use:

$ heroku git:remote -a your_heroku_app

This will allow you to deploy from your new location. Reference: https://devcenter.heroku.com/articles/git#creating-a-heroku-remote


Once you create a key in a new computer, you have to upload your new SSH key by typing heroku keys:add.

참고URL : https://stackoverflow.com/questions/2786062/how-can-i-pull-an-existing-heroku-app-to-new-location-for-development

반응형