用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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

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

友情链接更多精彩内容