$ git push heroku master - 没有错误消息,但更改未显示在Web应用程序上

问题描述 投票:1回答:3

安装devise gem以在我的Web应用程序上创建用户后,我的更改不会出现在实时应用程序上。

我相信我在终端中运行了正确的代码(我正在遵循一个月的铁路课程):

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

推送到heroku时,我没有收到错误消息,但是,当我尝试访问我的heroku页面时

$ heroku open

更改不会显示在实时Web应用程序中。

在localhost上运行rails服务器时,将显示所有更改。此外,heroku网站上的活动日志显示我的推送已完成,并且其运行与我最近推送到github的版本相同。

有什么想法吗?

最好的,布莱恩

ruby-on-rails git github heroku
3个回答
3
投票

**此处也发布此回复:git push heroku master says "Everything up-to-date", but the app is not current

虽然这是一个老问题,但是我想更新一下对我来说有什么用(新手)应该有人遇到这个:

按照这里的说明(来自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

祝好运!


0
投票

当你掌握heroku时,你应该注意以下事项

  1. 如果有任何heroku run rake db:migrate,则运行待定迁移
  2. 成功运行迁移后重新启动heroku应用程序如果只更改了代码,则不需要heroku restart,但这是一个很好的做法。
  3. 验证资产是否正在推送正确编译,如果不是你可以heroku run rake assets:precompile

0
投票

我只能通过创建一个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
© www.soinside.com 2019 - 2024. All rights reserved.