End To End RoR Demo

[b]1、生成项目架构[/b]
rails new  demo_app

该命令会生成之前的博文中提到的标准的rails项目框架。
bundle install

该命令会自动安装当前项目需要的所有Gem,(注意,如果安装gem时,提示没有写Gem库目录的权限,是因为你使用了系统默认的Ruby,一般来说,使用RVM管理ruby的版本,在项目中使用自己安装的ruby比使用系统自带的好,避免很多的权限问题)。
rails s

运行当前项目,一个可以运行的Web项目就搭建完成了。可以通过http://localhost:3000访问当前项目。
[img]http://dl.iteye.com/upload/attachment/0070/7417/6b13f2c5-b3a3-39b2-af4d-d3da0b706ddf.png[/img]

[b]2、把项目放到GitHub上[/b]
首先,在GitHub上创建一个Repository,我的repository地址为:git@github.com:xianlinbox/RailsTutorial.git

然后,在demo-app目录下,
git init
创建一个Git本地库,
git add ,
把所有的项目文件加入Git管理,然后,
git commit -m "creat project"
提交到本地库。
再然后,
git remote add github git@github.com:xianlinbox/RailsTutorial.git 
为Github上的repository创建一个Remote分支,
最后,
git push github master
把本地库的master分支推送到远程库中,这样就能在GitHub上看到当前project的内容了。
[img]http://dl.iteye.com/upload/attachment/0070/7419/6453cd0b-30e5-32dc-8176-ee513e2c9212.png[/img]

[b]3、把项目部署到Heroku上[/b]
首先,注册Heroku账号,
然后,
gem install heroku
为当前项目安装Heroku的gem。和GitHub一样,Heroku为了保障安全也是通过SSH协议传送文件的,因此,
heroku keys:add
把本地机器的公钥加载到heroku上,这样就可以通过SSH协议给heroku服务上传文件了。
再然后,
heroku create --stack cedar
创建heroku库,即在服务器上为当前项目申请一个空间,创建完成之后,会返回一个URL,就当前产品部署到heroku上的地址。我测试demo的地址是:http://http://sharp-water-7348.herokuapp.com/

最后,git push heroku master 把本地项目内容上传到heroku服务器上,默认的初始化项目中,使用的是Sqllite3作为DB服务器,heroku不接受这种类型的DB服务器(因为Sqllite3仅供本地调试用,heroku认为自己是一个产品环境),因此,要想push成功,需要修改Gemfile,在production 环境使用 PostgressSQL,在开发和测试环境使用Sqllite3,
group :production do
gem 'pg'
end

group :development, :test do
gem 'sqlite3'
end

push成功之后,就可以在创建heroku库的时候返回的URL上看到当前项目了
[img]http://dl.iteye.com/upload/attachment/0070/7417/6b13f2c5-b3a3-39b2-af4d-d3da0b706ddf.png[/img]

heroku还有几个比较常用的指令,heroku ps查看进程状态,heroku logs可以查看当前项目在heroku上的日志记录,heroku run console可以直接远程到heroku的服务器上使用Ruby命令行,更多的指令可以通过heroku --help查看。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值