heroku 简易中文教程
来源:互联网 发布:知乎 朱炫出新书 编辑:程序博客网 时间:2024/06/05 19:10
这两天再看??《Ruby on Rails ?Tutorial - learn rails by Example》 - ?Michael Hartl , 里面提到如何使用Heroku (infoQ的介绍) 部署Rails应用,感觉这部分很有用,打算单独写篇文章记录下来。
如果你对上面提到的教程有兴趣可以参考我之前写的 ?[入门]Ruby on Rails入门教程及开发工具选用
当然除了Heroku,Rails应用也有很多种部署方式 :
--?Phusion Passenger : Apache 和 Nginx 的一个 module;
--?Engine Yard ,Rails Machine :独立的服务器
-- Engine Yard Cloud ?,?Heroku : 云平台
?
这里之介绍如何使用Heroku运平台部署Rails项目(英文好的朋友可以直接看原文):
在开始之前需要有如下环境 :?
ruby, rails, rubygem, git
在写本文时我的环境 :
Mac OS 10.6,?ruby1.8.7, rails3.0.1, rubygem1.3.7, git1.7.3.1
?
环境准备好之后,我们开始... (项目的创建和版本库的添加这里简略带过)
1. 创建一个Rails项目:
??????????????? rails new first_app
??????????????? cd first_app
??????????????? rails server
?
2. 将项目添加到git中:
git add .
git commit -m "Initial commit"
git checkout -f
git status
?
3. 安装 Heroku :
sudo gem install heroku
#由于安装过程会访问 /usr/bin 目录,需要管理员权限
?
4. 在这里注册Heroku帐号:?
signing up for a Heroku account
今这个页面后填写邮箱,然后点击Sign up, 一会Heroku会发一个链接地址,通过这个链接地址注册即可。
?
5. 创建 SSH 密匙(SSH Keys): ?
MacOS创建方法原文: http://help.github.com/mac-key-setup/
?(英文), 这里建议参照原文,创建方法很简单
Windows用户看这里: ?http://help.github.com/msysgit-key-setup/ ?? (英文)
Linux用户看这里: http://help.github.com/linux-key-setup/
?? ? (英文)
注意 : 创建ssh keys时,需要用注册heroku时的邮箱
?
创建完SSH keys后,将其添加到heroku:
heroku keys:add
?
这里会提示输入heroku的帐号,输入后效果如下:
?
?
6. 使用命令(command)创建heroku,
注意: 这里Terminal需要cd到项目的根目录下
???????????????????? heroku create
?
7. 将项目的master版本(svn中的trunk目录)push到heroku中
???? git push heroku master
?
?? ?看到下面的输出,基本上可以说明是成功了:
?
8. 开启heroku,并访问站点:
? ? ? ? ? heroku open
?
????? heroku会打开你的浏览器,并访问当前部署的应用。 到这里heroku部署算是ok了~
?
P.S:
在写这篇文章的时候,我在Github申请过帐号,如果在heroku push的时候出错,建议去申请个Github帐号,然后再回来看这个文章,关于Github的申请及应用在文本开头的教程中有提到。
?
- heroku 简易中文教程
- Emacs官方中文简易教程
- Heroku 安装教程
- Music Store(音乐商店)简易中文教程
- windows下安装codecombt简易中文教程
- bouml的简易教程(中文)
- heroku
- heroku
- 1.1.2版iPhone中文汉化简易使用教程
- 简易教程
- Simple-TODO: 一个简易的 todo 程序 - web.py 中文教程
- Kivy 中文教程 实例入门 简易画板 (Simple Paint App):0. 项目简介 & 成果展示
- Kivy 中文教程 实例入门 简易画板 (Simple Paint App):1. 自定义窗口部件 (widget)
- Kivy 中文教程 实例入门 简易画板 (Simple Paint App):2. 实现绘图功能
- Kivy 中文教程 实例入门 简易画板 (Simple Paint App):3. 随机颜色及清除按钮
- 中文内码转换简易算法
- 中文内码转换简易算法
- GNU简易中文文档
- 重写ColorDialog
- ASIHTTPRequest类库简介和使用说明
- Wince下GetTickCount函数不能再计时的原因
- Oracle数据库操作总是显示运行中无法成功,删除表时报错 resource busy and acquire with NOWAIT specified
- 【Unity 3D】学习笔记二十九:游戏实例——简单小地图制作
- heroku 简易中文教程
- windows7安装python、pip、virtualenv
- SQL Server + Oracle订阅发布
- Win7旗舰版中的IIS配置asp.net的运行环境
- Java Tutorial/Database/DatabaseMetadata
- 职责链模式+策略模式+反射,完美实现下机操作(一)
- JAVA——反射(整理)
- 递归函数转换为非递归函数
- 基于何凯明博士DCP(Dark Channel Prior,暗原色先验)算法改进的去雾算法