簡體   English   中英

git push heroku master - 沒有錯誤消息,但更改沒有顯示在Web應用程序上

[英]git push heroku master - no error messages but changes not displaying on web app

安裝devise gem以在我的Web應用程序上創建用戶后,我的更改不會出現在實時應用程序上。

我相信我在終端中運行了正確的代碼(我正在遵循一個月的鐵路課程):

$ git add .
$ git commit -am "message"
$ git push  
$ git push heroku master

推送到heroku時,我沒有收到錯誤消息,但是,當我嘗試訪問我的heroku頁面時

$ heroku open

更改不會顯示在實時Web應用程序中。

在localhost上運行rails服務器時,將顯示所有更改。 此外,heroku網站上的活動日志顯示我的推送已完成,並且其運行與我最近推送到github的版本相同。

有什么想法嗎?

最好的,布萊恩

**也在這里發布了這個回復: git push heroku master說“一切都是最新的”,但應用程序不是最新的

雖然這是一個老問題,但是我想更新一下對我來說有什么用(新手)應該有人遇到這個:

按照這里的說明(來自Hudson)之后,最終為我做的訣竅是在檢查出“master”分支后進行“git pull”。 也許“git push heroku master”只推出了master的本地分支?

當然,這假設所有必需的更改已正確合並到主服務器中。 自項目設置以來,我沒有從我當地的主人那里撤離,因為所有的合並(從開發到掌握)都是在GitHub上處理的,我一直在研究新的分支,后來又與開發合並。

所以,重申Hudson的上述步驟:

git checkout master

git pull

(在這里,我更新了README以進行提交更改,例如“Heroku deploy [date,time]”

git add .

git commit -am "xxxyyzzz"

git push heroku master

heroku run rake db:migrate

heroku restart

祝好運!

當你掌握heroku時,你應該注意以下事項

  1. 如果任何heroku run rake db:migrate則運行掛起的heroku run rake db:migrate
  2. 成功運行遷移后重新啟動heroku應用程序如果只進行代碼更改,則不需要heroku restart ,但這是一個很好的做法。
  3. 驗證資產是否在推送時正確編譯,如果不是,你可以heroku run rake assets:precompile

我只能通過創建一個new_branch並在heroku上推送它來解決我的問題:

git checkout -b new_branch
git add .
git commit -m "Just a test commit to push new branch to heroku"
git push heroku new_branch:master
heroku restart

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM