1. ホーム
  2. git

[解決済み] 既存のHerokuアプリにフォルダをリンクさせる方法

2022-03-22 06:19:52

質問

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

解決方法は?

Heroku に基づいてプロジェクトをリンクします。 heroku git リモート (および他のいくつかのオプション、以下のアップデートを参照)。Heroku リモートを現在のリポジトリのリモートとして追加するには、次のコマンドを使用します。

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

ここで project はHerokuプロジェクトの名前です( project.heroku.com サブドメイン)。ここまでできたら、あとは heroku xxxx コマンドを使用します。 Herokuツールベルト をインストールし、Herokuへのプッシュは通常通り git push heroku master . ショートカットとして、コマンドラインツールを使っている場合は、次のように入力することができます。

heroku git:remote -a project

ここで、もう一度。 project はHerokuのプロジェクト名です(ありがとうございます。 パニック大佐 ). Git リモートに好きな名前をつけることができます。 -r remote_name .

[更新】のお知らせ]

コメントでBenが述べているように、リモートには名前を付ける必要はありません。 heroku を使用すると、gemコマンドが動作します。私が確認したのは ソース で、このように動作するようです。

  1. アプリ名を --app オプション(例 heroku info --app myapp を使用します。
  2. を指定した場合、Git リモート という名前を --remote オプションで指定します(例 heroku info --remote production ) の場合、その Git リモートに関連付けられたアプリを使用します。
  3. オプションを指定せず、かつ heroku.remote を設定すると、そのリモートに関連づけられたアプリが使われます (たとえば、デフォルトのリモートを "production" に設定する場合は git config heroku.remote production をリポジトリで実行すると、Heroku は git config heroku.remote を使用して、この設定の値を読み取ります)。
  4. オプションを指定しない場合、gemはあなたの .git/config ファイルの中で、Git remotes の中で URL に "heroku.com" が含まれるリモートをひとつだけ見つけ、そのリモートを使用します。
  5. これらのいずれでもうまくいかない場合、エラーを発生させて --app をコマンドに追加してください。