惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Project Zero
Project Zero
F
Fortinet All Blogs
博客园 - 叶小钗
阮一峰的网络日志
阮一峰的网络日志
月光博客
月光博客
爱范儿
爱范儿
博客园_首页
S
Security @ Cisco Blogs
H
Heimdal Security Blog
Cyberwarzone
Cyberwarzone
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
T
Threatpost
博客园 - 司徒正美
The GitHub Blog
The GitHub Blog
WordPress大学
WordPress大学
S
Security Affairs
AWS News Blog
AWS News Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
博客园 - 聂微东
P
Privacy & Cybersecurity Law Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
NISL@THU
NISL@THU
G
GRAHAM CLULEY
人人都是产品经理
人人都是产品经理
L
LangChain Blog
The Register - Security
The Register - Security
L
LINUX DO - 最新话题
博客园 - 【当耐特】
P
Proofpoint News Feed
Schneier on Security
Schneier on Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
P
Proofpoint News Feed
IT之家
IT之家
云风的 BLOG
云风的 BLOG
量子位
D
Darknet – Hacking Tools, Hacker News & Cyber Security
PCI Perspectives
PCI Perspectives
腾讯CDC
大猫的无限游戏
大猫的无限游戏
美团技术团队
N
News | PayPal Newsroom
Recent Commits to openclaw:main
Recent Commits to openclaw:main
D
Docker
A
Arctic Wolf
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Cloudbric
Cloudbric

博客园 - ddr888

Ubuntu16.04LTS国内快速源 bitnami redmine版本由2.3.1升级至3.2.2过程 Ubuntu1404安装gogs过程 Excel根据单元格背景色批量设置格式的宏 服务器监控之热身:只是试用monit SAP ABAP鸟瞰【AV+PPT】 常用SAP表 HP-UX 11i v2上Oracle10.2基本安装指南 Debian5 dom0上跑Xen Debian5 lenny domU&Xen ubuntu10.04 Lucid domU--我爱你,飞一般的感觉 SAP BW BEx工具集简单介绍【AV+PPT】 resolve.conf引起登录HPUX的CDE故障 cx_Oracle说:Python访问Oracle并不难 让服务器时间“云”起来【拍死标题党】 ubuntu 10.04 源 HP-UX下使用python发送邮件 HP-UX 11i v2安装使用python 2.5.2 birdnest 102 api出现internel error处理 mac上配置rails开发环境 ubuntu常用网络服务配置
Heroku使用手记
ddr888 · 2009-09-29 · via 博客园 - ddr888

        Heroku是一个部署ruby on rails的玩意儿,或者说服务,因为它可以通过gem安装,到它的网站看看,发现页面非常简洁同时也很美观,首页就有几行代码说明了像首页界面一样简单的Heroku的使用方法。用我的定义Heroku就是一个空间提供商,但是它又完全不同于以往见到的那些,随便说两条:

  • 一种基于git的命令行式的ruby on rails应用部署工具集
  • 命令行工具集相当厉害但web界面的管理方式美观有余功能不足
  • 支持多种版本的rails,目前到2.3.3
  • 关键是有免费的5M空间可以用

先说这么多,下面介绍怎样使用Heroku,环境是ubuntu 9.04 Server。

一、安装Heroku

由于Heroku使用git方式push内容,所以先装git,什么是git?就不介绍了。

然后通过gem方式安装Heroku:

同时为了使用可以导入导出heroku数据库,我们再装一下tabs,即使你不装,在使用到这个命令的时候也会提示你装:

安装完毕后,可以直接输入heroku查看帮助。下面介绍怎样使用heroku,切记使用之前先去doc里看看现在支持到那个版本的rails了。

二、使用Heroku

目标:创建一个应用并加入一个Post的scaffold

整个过程还可以参考heroku提供的快速指南。但是没有介绍ssh key的生成。

先生成ssh密钥对,安装ubuntu时已经集成了ssh服务,所以不介绍安装:

会提示输入一些路径什么的,全部默认即可。这样会在~/.ssh/下生产密钥对。

这里先使用rails创建一个应用并加入git:

cd 
rails weblog 
cd weblog 
script/generate scaffold Post title:string content:text 
git init 
git add . 
git commit -m "add a new app"

应用准备好了,下面使用Heroku:

heroku create *****
输入你在Heroku注册的用户名,不要说还没有,快去注。
Email: ddr888@example.com
Password: 
Uploading ssh public key ~/.ssh/id_rsa.pub
Created http://*****.heroku.com/ | git@heroku.com:*****.git
Git remote heroku added

*****处如果没有值,Heroku会自动为你生成一个,这样就可以去http://*****.heroku.com/看看,是不是已经有首页了?但是里面还没有应用,下面把你刚才创建的应用添加进去,只要一行代码:

这里我遇到点问题,由于企业防火墙没有开git端口,让我一直连接不上Heroku的服务器,这里需要git端口:9418. 现在看到Heroku在动了吧,稍等。。。上传完毕:

Counting objects: 7, done.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 402 bytes, done.
Total 4 (delta 3), reused 0 (delta 0)

-----Heroku receiving push
-----Rails app detected
       Compiled slug size is 80K
-----Launching....... done
       http://ddr888.heroku.com deployed to Heroku

想知道每个过程是做什么的,去查文档。然后是把你的schema中的东西同步进Heroku提供的PostgreSQL 8.3.5中。

这个命令是不是很熟悉,但是不要再做create了,因为Heroku已经帮你做了。然后打开应用:

看到熟悉的rails欢迎界面了吧,然后在URL后加上posts: http://ddr888.heroku.com/posts,怎么样看到脚手架了吧,添加两个试试,very good!

最后补充一句,在本地更新代码后使用下面的命令同步进Heroku,如果改了数据库也不要忘了迁移:

git commit -a 
git push heroku

总结

    本文介绍了Heroku的安装和基本使用,其强大的功能有待我们一起去发现。虽然它是收费的,但是毕竟目前还是有初级应用的免费空间可以用(5M),学习ruby on rails也有地方实验,还不错。快试试吧。