GitHub に既存の Rails アプリがあり、Heroku にデプロイされています。新しい開発マシンをセットアップしようとしており、GitHub リポジトリからプロジェクトをクローンしました。ただし、このフォルダーを Heroku にリンクする方法がわかりません。最初は コマンドを使用しましたheroku create
が、別の Heroku インスタンスが作成されるため、今回は明らかにそれを行いたくありません。
ベストアンサー1
ヘロクgit リモートに基づいてプロジェクトをリンクしますheroku
(その他のオプションについては、以下の更新を参照してください)。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コマンドが機能するためにリモートに名前を付ける必要はありません。私は確認しました起源、そしてそれは次のように動作するようです:
- オプションでアプリ名を指定すると
--app
(例heroku info --app myapp
)、そのアプリが使用されます。 - オプション (例: ) を使用してGitリモート名を指定すると、その Git リモートに関連付けられたアプリが使用されます。
--remote
heroku info --remote production
- オプションを指定せず、
heroku.remote
Git 設定ファイルで設定した場合は、そのリモートに関連付けられたアプリが使用されます (たとえば、git config heroku.remote production
リポジトリでデフォルトのリモートを「production」に設定すると、Heroku が実行されてgit config heroku.remote
この設定の値が読み取られます)。 - オプションを指定しないと、gem は
.git/config
ファイル内に構成を見つけられず、URL に「heroku.com」が含まれる Git リモート内のリモートを 1 つだけ見つけ、そのリモートを使用します。 --app
いずれも機能しない場合は、コマンドに渡すように指示するエラーが発生します。