用heroku部署rails应用

首先先介绍一下heroku

维基百科
Heroku是一个支持多种编程语言的云平台即服务。在2010年被Salesforce.com收购。Heroku作为最开始的云平台之一[1]
,从2007年6月起开发,当时它仅支持Ruby,但后来增加了对JavaNode.jsScalaClojurePython以及(未记录在正式文件上)PHPPerl的支持。基础操作系统是Debian,在最新的堆栈则是基于Debian的Ubuntu[2]

heroku部署rails应用十分简单,只要源码纳入Git版本控制系统就行。而且,多数情况下,使用heroku的免费套餐就可以。下面就简单记录一下我的部署,rails应用已经创建好,这里省略。直接进入你的项目文件夹。

搭建Heroku部署环境

首先我们打开项目中的Gemfile文件,这个文件注明了需要安装哪些gem包,并且在什么环境中还需要哪些包是其他环境中不需要的:

group :development, :test do
  ...  #只在开发和测试环境需要的gem包
  end
group :development do
   ... #只在开发环境需要的gem包
end
group :production do
 ... #只在生产环境需要的gem包
end

Paste_Image.png

因为heroku使用的是PostgreSQL数据库,所以需要在生产环境中安装pg gem,这样 Rails 才能与 PostgreSQL 通信,将下面这段代码写进Gemfile当中:

group :production do
  gem 'pg', '0.18.4'
end

第二点需要注意的是将gem 'sqlite3', '1.3.11'放在开发测试环境中,因为Heroku不支持SQLite
然后,执行下面的命令,代表安装gem包,但禁止在本地安装生产环境的gem包:

bundle install --without production

下面将更新的文件提交到Git上面,

git commit -a -m "update Gemfile for Heroku"

接下来需要注册并配置一个Heroku新账户,然后检查系统是否安装了Heroku命令行的客户端:

heroku version  #检查是否安装heroku客户端
heroku login #登陆heroku
heroku keys:add #添加SSH密钥
heroku create #在heroku中创建一个新应用
Paste_Image.png
下一步:开始部署

将本地代码推送到heroku上面。

git push heroku master

然后我们就可以通过在创建新应用中的网址访问我们的应用。

Paste_Image.png

然后就完成了,或者执行下面命令,会自动打开:

heroku open
Paste_Image.png

部署成功!

关于在heroku上部署的相关链接:
如果没有安装Heroku CLI可以参考:https://devcenter.heroku.com/articles/heroku-cli
关于部署以及更多的命令使用参考:https://devcenter.heroku.com/articles/getting-started-with-rails4

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • 官方文档 https://devcenter.heroku.com/articles/getting-starte...
    信喵之野汪阅读 534评论 0 1
  • Heroku平台 Heroku平台的灵活性极高且支持多种编程语言。若想把程序部署到Heroku上,开发者要使用Gi...
    超net阅读 103,837评论 12 56
  • 使用数组拼接出如下字符串 写出两种以上声明多行字符串的方法 补全如下代码,让输出结果为字符串: hello\饥人谷...
    普莱那阅读 227评论 0 0
  • 我们总是在不懂爱的年代里,遇见最美好的爱情。 在一个寒意弥漫,雪花飘舞的日子里,阿翊遇见了天唯,一个让她心动的男孩...
    天使堕落的城市阅读 168评论 0 0
  • 7月11日的生日花,白蔓荷包。 这是一种不可思议的植物。它有宛如串铃般的支干花条,仿佛美不胜收,可是当被吸引的人走...
    冬林探花阅读 1,655评论 0 0