[Ruby on Rails Tutorial]01-使用Heroku部署应用程序
来源:互联网 发布:linux send函数 编辑:程序博客网 时间:2024/05/16 05:10
国庆假期期间要把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
5.事实上没有下一步了。我们已经完成部署了。你可以通过 heroku create 命令给出的地址查看你刚刚部署的应用程序了。你可以向 heroku 命令传递一个参数来让其自动启动浏览器并打开你的地址:
heroku open
6.还可以使用heroku rename 来重命名我们的app名字
平时在项目中这样用:
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
结束!
下午争取学会写测试程序。
- [Ruby on Rails Tutorial]01-使用Heroku部署应用程序
- [Ruby on Rails Tutorial]01-使用Heroku部署应用程序
- 将ruby on rails 部署到heroku
- ruby on rails新建项目,heroku 部署项目
- 【Ruby on Rails Tutorial笔记】将第一个Rails应用部署到 Heroku实践遇到的问题及解决过程记录
- ruby on rails使用
- [Ruby on Rails Tutorial]04-Rails 背后的 Ruby
- 20140608 learn by Ruby on Rails Tutorial
- ruby on rails tutorial 笔记 (第四章)
- Ruby on Rails Tutorial 学习笔记 --第一章 从零到部署
- 使用 Ruby on Rails 快速开发 Web 应用程序
- 使用 Ruby on Rails 快速开发 Web 应用程序
- 使用 Ruby on Rails 快速开发 Web 应用程序
- 使用 Ruby on Rails 快速开发 Web 应用程序
- 使用 Ruby on Rails 快速开发 Web 应用程序
- rails heroku 部署
- ruby部署之Heroku
- Ruby on Rails 3 Tutorial: Learn Rails by Example
- 链表的头文件以及一些简单的应用
- LeetCode:Clone Graph
- 设置eclipse的编辑器主题样式,让代码样式更好看
- 好不容易找到的各国语言的windows xp sp3 系统资源,大家共享
- android 通知栏中自定义进度条长方形样式
- [Ruby on Rails Tutorial]01-使用Heroku部署应用程序
- Robocode教程3——Robo机器剖析
- 在串口中断函数里面更新主线程的对象信息
- Win32调用约定详解
- 如何利用gdb调试程序之细节(info reg命令以及寄存器地址)
- Robocode教程4——Robocode的游戏物理
- Z-Stack删除AssociatedDevList中的无效节点
- shell中打印带有时间的日志的命令
- Robocode教程5——Enemy类