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

安装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. validation资产是否在推送时正确编译,如果不是,你可以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