Heroku にはプロダクション アプリがあり、ステージング アプリがあることはわかっています。
$ heroku list
=== My Apps
testivate
testivate-staging
それぞれにリモコンがあります:
$ git remote -v
heroku git@heroku.com:testivate.git (fetch)
heroku git@heroku.com:testivate.git (push)
staging git@heroku.com:testivate-staging.git (fetch)
staging git@heroku.com:testivate-staging.git (push)
数日後、デプロイによって本番アプリが壊れたので、 を使用heroku rollback
し、現在使用しているステージング アプリを最終的に作成し、コードをステージング アプリにプッシュしましたgit push staging master
。(これは数日前のことですが、私がやったことだと確信しています。)
すべてがステージング アプリで動作するようになったので、コードを本番アプリにプッシュしようとしています。
しかし、Heroku は私の製品アプリが既に最新であると繰り返し言っています。
$ git branch
* master
$ git status
# On branch master
nothing to commit (working directory clean)
$ git add .
$ git add -u
$ git commit -m "trying to commit"
# On branch master
nothing to commit (working directory clean)
$ git push heroku master
Everything up-to-date
$ git remote show staging
* remote staging
Fetch URL: git@heroku.com:testivate-staging.git
Push URL: git@heroku.com:testivate-staging.git
HEAD branch: master
Remote branch:
master tracked
Local ref configured for 'git push':
master pushes to master (up to date)
$ git remote show heroku
* remote heroku
Fetch URL: git@heroku.com:testivate.git
Push URL: git@heroku.com:testivate.git
HEAD branch: master
Remote branch:
master tracked
Local ref configured for 'git push':
master pushes to master (up to date)
ただし、Heroku が間違っていることはわかっています。なぜなら、ローカル コードとステージング サーバーでは見ることができるが、私のライブ プロダクション アプリでは見ることができない、私のビューには明らかな変更があるからです。
たとえば、ステージング アプリでは正しく表示されているが、本番アプリでは表示されていない「戻る」リンクを比較します。
Heroku で本番アプリを必要に応じて更新するにはどうすればよいですか?
ありがとう、
スティーブン。