8

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 で本番アプリを必要に応じて更新するにはどうすればよいですか?

ありがとう、

スティーブン。

4

2 に答える 2

16

正しいブランチを参照していますか? 実際のコマンドの構文は次のとおりです。

git push heroku <the branch you wish to push>:<the branch on the heroku server you wish to push to>

ランニングに慣れていれば

git push heroku master

マスター以外のブランチにチェックアウトしてコミットすると、実行すると変更されていないマスターブランチgit push heroku masterがプッシュされます。代わりに、実行します

git push heroku the_branch_i_changed:master
于 2014-03-09T23:18:10.707 に答える
0

これは、同じ結果で別の間違いを犯した方法です(Ruby on Rails固有):

私のローカル サイトには新しいロゴ画像が表示され、heroku サイトには古いロゴ画像が表示されました。それにもかかわらず、「コミットするものはありません (作業ディレクトリはクリーンです)」というメッセージが表示され続けました。

プッシュする前にアセットを再コンパイルするのを忘れていました:

rake assets:precompile

私が無駄にした時間を他の誰かが節約できることを願っています!

于 2016-05-23T00:50:03.057 に答える