$ 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时,你应该注意以下事项
- 如果任何
heroku run rake db:migrate
则运行挂起的heroku run rake db:migrate
- 成功运行迁移后重新启动heroku应用程序如果只进行代码更改,则不需要
heroku restart
,但这是一个很好的做法。 - 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