[解決済み] 既存のHerokuアプリにフォルダをリンクさせる方法
質問
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コマンドが動作します。私が確認したのは
ソース
で、このように動作するようです。
-
アプリ名を
--app
オプション(例heroku info --app myapp
を使用します。 -
を指定した場合、Git
リモート
という名前を
--remote
オプションで指定します(例heroku info --remote production
) の場合、その Git リモートに関連付けられたアプリを使用します。 -
オプションを指定せず、かつ
heroku.remote
を設定すると、そのリモートに関連づけられたアプリが使われます (たとえば、デフォルトのリモートを "production" に設定する場合はgit config heroku.remote production
をリポジトリで実行すると、Heroku はgit config heroku.remote
を使用して、この設定の値を読み取ります)。 -
オプションを指定しない場合、gemはあなたの
.git/config
ファイルの中で、Git remotes の中で URL に "heroku.com" が含まれるリモートをひとつだけ見つけ、そのリモートを使用します。 -
これらのいずれでもうまくいかない場合、エラーを発生させて
--app
をコマンドに追加してください。
関連
-
[解決済み】マージ後のコミットでGitエラー - fatal: マージ中に部分コミットができない
-
[解決済み】GitHubのメッセージの意味: メールのプライバシー制限のためプッシュが拒否されました。
-
[解決済み] 無効なVCSルートマッピング - 私のプロジェクトで3つのエラーが発生しました。
-
[解決済み] 既存の、プッシュされていないコミットメッセージを修正するには?
-
[解決済み] Git リポジトリを特定のフォルダにクローンする方法は?
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み] Git で単一のブランチをクローンする方法を教えてください。
-
[解決済み] Heroku: 異なるローカルGitブランチをHeroku/masterにプッシュする方法
-
[解決済み】initで作成されたgitリポジトリを完全に削除する方法は?
-
[解決済み】Gitのワークフローとrebaseとmergeの質問
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】git revert <hash> not allowed due to a merge but no -m option was given.
-
[解決済み】ERROR: Error cloning remote repo 'origin'.
-
[解決済み】GitHubのメッセージの意味: メールのプライバシー制限のためプッシュが拒否されました。
-
git revert 複数コミット
-
[解決済み】ローカルGitブランチとそのリモートブランチを比較する方法
-
[解決済み】gitの「not something we can merge」エラーの解決方法
-
[解決済み】gpgがデータの署名に失敗した fatal: failed to write commit object [Git 2.10.0].
-
[解決済み】マージが終了していません(MERGE_HEADは存在します)。
-
[解決済み] GIT_DISCOVERY_ACROSS_FILESYSTEM が設定されていない。
-
[解決済み] 新しいBitbucketでリポジトリを削除するにはどうすればよいですか?