既存の Heroku アプリにフォルダーをリンクする方法 質問する

既存の Heroku アプリにフォルダーをリンクする方法 質問する

GitHub に既存の Rails アプリがあり、Heroku にデプロイされています。新しい開発マシンをセットアップしようとしており、GitHub リポジトリからプロジェクトをクローンしました。ただし、このフォルダーを Heroku にリンクする方法がわかりません。最初は コマンドを使用しましたheroku createが、別の Heroku インスタンスが作成されるため、今回は明らかにそれを行いたくありません。

ベストアンサー1

ヘロクgit リモートに基づいてプロジェクトをリンクしますheroku(その他のオプションについては、以下の更新を参照してください)。Heroku リモートを現在のリポジトリのリモートとして追加するには、次のコマンドを使用します。

git remote add heroku [email protected]:project.git

ここで、はprojectHerokuプロジェクトの名前(project.heroku.comサブドメインと同じ)です。これを行えば、heroku xxxxコマンドを使用できます(Heroku ツールベルトインストール済みの場合、 経由で通常どおり Heroku にプッシュできますgit push heroku master。ショートカットとして、コマンドラインツールを使用している場合は、次のように入力できます。

heroku git:remote -a project

ここでも、projectHerokuプロジェクトの名前は(ありがとう、パニック大佐) を渡すことで、Git リモートに任意の名前を付けることができます-r remote_name

[アップデート]

Benがコメントで述べたように、herokugemコマンドが機能するためにリモートに名前を付ける必要はありません。私は確認しました起源、そしてそれは次のように動作するようです:

  1. オプションでアプリ名を指定すると--app(例heroku info --app myapp)、そのアプリが使用されます。
  2. オプション (例: ) を使用してGitリモート名を指定すると、その Git リモートに関連付けられたアプリが使用されます。--remoteheroku info --remote production
  3. オプションを指定せず、heroku.remoteGit 設定ファイルで設定した場合は、そのリモートに関連付けられたアプリが使用されます (たとえば、git config heroku.remote productionリポジトリでデフォルトのリモートを「production」に設定すると、Heroku が実行されてgit config heroku.remoteこの設定の値が読み取られます)。
  4. オプションを指定しないと、gem は.git/configファイル内に構成を見つけられず、URL に「heroku.com」が含まれる Git リモート内のリモートを 1 つだけ見つけ、そのリモートを使用します。
  5. --appいずれも機能しない場合は、コマンドに渡すように指示するエラーが発生します。

おすすめ記事