#技术篇 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:drop
, rake db:create
, rake 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