web-dev-qa-db-ja.com

既存の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に関連付ける(または新しいバージョンをプルダウンする)にはどうすればよいですか?

これを行うコマンドは何ですか?

57
aarona

まず、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_herok

Mongoを使用している場合、これはmongoデータベースを同期するための便利なツールです。 https://github.com/pedro/heroku-mongo-sync#readme

48
ogoldberg

また、他のマシンでherokuを使用したことがない場合は、最初にいくつかのことを行う必要があります。

$ gemインストールheroku
$ heroku login 
 [認証情報を入力してください] 
$ heroku keys:add [キーファイルへのパス]

これで、リモートリポジトリのクローンを作成できます。

$ git clone [email protected]:<heroku_app> .git <local_directory>
112
Gayle

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 app go toconfig/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は、実稼働データベース(Heroku内)の名前の例です:my_app_name_developmentは開発の名前ですデータベース(ローカル)the_name_of_my_appHerokuのアプリの名前です

バンドルインストールでこれを完了することを忘れないでください...

4
drjorgepolanco

すでにコードベースの準備ができており、herokuをセットアップしている場合は、次を使用します。

$ heroku git:remote -a your_heroku_app

これにより、新しい場所から展開できます。リファレンス: https://devcenter.heroku.com/articles/git#creating-a-heroku-remote

3
Aryn Choong

新しいコンピューターでキーを作成したら、heroku keys:addと入力して新しいSSHキーをアップロードする必要があります。

0
Sebas