国庆假期期间要把rails框架搞熟悉,压力巨大啊,专门写一系列文章记录一下,我个人觉得目前对我来说难度最大的是测试部分的编写,这种测试驱动开发很蛋疼。
这节重点是从零开始部署rails环境,包括后面的git和heroku,因为git已经很熟悉并且也总结过了,这里主要总结下heroku
前提:
Heroku 使用 PostgreSQL(发音 post-gres-cue-ell,经常简称 Postgres),所以我们要把 pg 加入生产组,Rails 才能和 PostgreSQL 通信
在gem中加入 gem 'pg'
1.去heroku注册帐号并验证邮箱,再使用 Heroku Toolbelt 安装所需的软件。
安装Heroku Toolbelt 的命令为 :
wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
我初次配置时,因为没有在命令行下配置好代理,结果用了好长时间都没有成功,后来是这样解决的。
把上述命令中的脚本文件利用浏览器打开,保存在本地,然后就成为了本地脚本,直接运行即可。
2.登录
heroku login
填写email和密码,其中可能需要产生SSH密钥
3.在heroku上产生应用程序
在项目目录下运行heroku create
然后heroku会为我们的程序建立一个子域名
这时候去访问,其实程序是空的,因为我们还没有进行部署
4.要部署到 Heroku,要通过 Git 将应用程序推送到 Heroku 中:
git push heroku master
heroku open
平时在项目中这样用:
heroku create $ rake assets:precompile $ git add . $ git commit -m "Add precompiled assets for Heroku" $ git push heroku master $ heroku run rake db:migrate
每次提交后可以:
$ git push $ git push heroku $ heroku run rake db:migrate
结束!
下午争取学会写测试程序。