LoginSignup
6
5

More than 5 years have passed since last update.

Herokuで環境を複製する

Last updated at Posted at 2018-10-16

※heroku forkはdeprecatedです。より良い方法があれば教えてください。

基本は以下の記事を参考に進めるが、forkがdeprecatedなのでうまくいかない部分がある。
Heroku で既存の本番環境をコピーしてステージング環境を作る

forkは実行する前にインストールが必要

forkコマンドを打っても、そんなものは無いと怒られる。

 »   Warning: fork is not a heroku command.
Did you mean lock? [y/n]:

forkする前に以下を実行。(参考

heroku plugins:install heroku-fork

その後に以下でforkはうまくいく。

heroku fork --from my-production-app --to my-development-app

複製した環境にgit pushできない場合

僕の環境では、git pushに失敗した。

git push xxx master
Permission denied (publickey).
fatal: Could not read from remote repository.

その場合は、SSH Keyを追加することで成功した。
(事前にheroku keysでキーがあったのかは未確認)

heroku keys:add
Could not find an existing SSH key at ~\.ssh\id_rsa.pub
? Would you like to generate a new one? Yes

気にしていること

heroku forkで環境の複製ってとても有用だと思うのだけど、deprecatedになった今、他の方々はどのようにやっているのだろう?

[2018/10/16追記]
heroku forkでデータも複製されると思っていましたが、少なくともJawsDBでは複製されませんでした。postgresは、--skip-pgというオプションがあるので、できるのかもしれません。(未確認)

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5