※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
というオプションがあるので、できるのかもしれません。(未確認)