[入门]使用Heroku部署Rails应用_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > [入门]使用Heroku部署Rails应用

[入门]使用Heroku部署Rails应用

 2010/12/26 9:47:18  witcheryne  http://witcheryne.javaeye.com  我要评论(0)
  • 摘要:这两天再看《RubyonRailsTutorial-learnrailsbyExample》-MichaelHartl,里面提到如何使用Heroku(infoQ的介绍)部署Rails应用,感觉这部分很有用,打算单独写篇文章记录下来。如果你对上面提到的教程有兴趣可以参考我之前写的[入门]RubyonRails入门教程及开发工具选用当然除了Heroku,Rails应用也有很多种部署方式:--PhusionPassenger:Apache和Nginx的一个module;--EngineYard
  • 标签:使用 rails 应用 Heroku部署

这两天再看??《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的申请及应用在文本开头的教程中有提到。

?

?

?

?

?

?

?

?

发表评论
用户名: 匿名