#技术篇 heroku命令集合

Wei Xiao
3 min readOct 19, 2019

--

#技术篇 heroku命令集合

布署网站时,用的是heroku,经常用的命令有这么几个,本地布署完成后,包括移走sqlite3以及增加pg,都完成后,就可以开始往heroku上deploy了。

1.创建app

heroku create

2.推送本地到heroku上

git push heroku step8:master 这里step8可以换成你的最新分支

3.运行heroku上的资料夹

heroku run rake db:migrate 或者heroku rake db:migrate 这两个命令是一样的

4.如果有seed档,可以这样运行

heroku run rake db:seed 或者 heroku rake db:seed 这两个命令也是一样的

运行完了,打开,就能看到你做的网站的样子了
heroku open

如果没有别的需求,到这里基本上就完成了,但是如果还有其他的需求,比如说改名字,移除资料夹,删除app等,可以用下面的命令

5.修改heroku上的app名字

heroku apps:rename [newname]这里的newname就是你要修改的app的新名字,如图所示,当然如果有重名,也会给你提示,再修改就好了

6.移除heroku上的资料夹

本地做坏了,直接用rake三兄弟就好了(rake db:droprake db:createrake db:migrate),但是heroku上做坏了,想删除资料夹怎么办
这里与rake 三兄弟类似,可以用
heroku pg:reset DATABASE (注意这里的DATABASE一定要大写)输完之后,按提示来做就行了,如图

当然,这样执行完了,依然需要执行heroku rake db:migrate才能使你的app跑起来,有seed档的话,也是需要执行seed档的,用heroku rake db:seed

7.删除app

heroku apps:destroy [name]这里的name就是你要删除的app的名字,也就是浏览器上在.heroku.com之前显示的那一串字符,运行完这个,接着按提示执行接下来的命令就好了,这样就把你想删除的app给删除了,如图所示

8.heroku 进后台

heroku run rails console
可以达到跟本地rails c一样的效果。

9.heroku Error

一般情况下执行heroku logs,但是如果logs内容很多,都看不过来,这时你想只看带有错误的logs怎么办,
只需要输入heroku logs | grep -i error,然后就会输出只带有error的信息了。

10. 强行推送heroku

有时候会在这样的情况,推送时会报告说你这不是最新的分支,这个问题可能是你之前修改过,后来又换了分支,这种情况下可以强行推送heroku,(但是这个要慎重,一定是确定你这是最新的,再往上推送)
git push --force heroku develop:master

--

--

No responses yet