安装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 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
祝好运!
当你掌握heroku时,你应该注意以下事项
heroku run rake db:migrate
,则运行待定迁移heroku restart
,但这是一个很好的做法。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