`

End To End RoR Demo

 
阅读更多
1、生成项目架构
rails new  demo_app

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

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

运行当前项目,一个可以运行的Web项目就搭建完成了。可以通过http://localhost:3000访问当前项目。


2、把项目放到GitHub上
首先,在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的内容了。


3、把项目部署到Heroku上
首先,注册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上看到当前项目了


heroku还有几个比较常用的指令,heroku ps查看进程状态,heroku logs可以查看当前项目在heroku上的日志记录,heroku run console可以直接远程到heroku的服务器上使用Ruby命令行,更多的指令可以通过heroku --help查看。
  • 大小: 73.7 KB
  • 大小: 95 KB
分享到:
评论

相关推荐

    End-to-End Task-Completion Neural Dialogue Systems

    One of the major drawbacks of modu- ... bust to noises as demonstrated by several systematic experiments with different er- ror granularity and rates specific to the lan- guage understanding module1.

    RoR性能优化经验谈

    RoR(Ruby on Rails)是一种流行的开源Web开发框架,以其高效和简洁的代码著称。然而,随着网站规模的增长,性能优化成为必不可少的环节。在本文中,我们将探讨一些RoR性能优化的关键方面,主要基于JavaEye网站在...

    ror

    NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696

    ror中文资料

    5. **异常处理**:Ruby通过begin-rescue-end结构来捕获和处理异常,提供了异常类,如StandardError、RuntimeError等。 **Ruby on Rails框架核心概念** 1. **MVC架构**:Model负责数据处理和业务逻辑,View负责展示...

    神经网络ror resenet模型

    **神经网络Ror ResNet模型详解** 在深度学习领域,ResNet(残差网络)模型是具有里程碑意义的创新,由He et al.在2015年提出。该模型解决了深度神经网络训练中的梯度消失问题,允许构建非常深的网络结构。而“Ror”...

    ror实例

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在提高开发效率并提供简洁、优雅的代码结构。"ror实例"可能指的是在学习或实践中,通过创建...

    ROR安装必备所有架包

    在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...

    初探ROR

    **初探ROR** Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat ...

    RoRBlog 基于RoR的博客系统

    基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。

    RoR选题方向—源代码

    Ruby on Rails(RoR)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程。在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是...

    ROR绿色最新环境(2013/3/10)

    ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...

    基于sqlite的ror例子

    redirect_to users_path, notice: '用户创建成功' else render :new end end private def user_params params.require(:user).permit(:name, :email) end end ``` 6. **使用SQLite命令行工具**:虽然...

    houses-front-end:利用基于RoR和React&Redux的API租用房屋的前端

    React Front-End租一个地方在这个项目中,我创建了一个前端,该前端使用我的来管理租用场所。 这个想法是创建一个简化版的AirBnb,每个用户都可以在其中注册自己的出租地点。 目前,前端可以处理用户注册和签名...

    ROR 文件的上传与下载

    <%= end_form_tag %> ``` 上述代码创建了一个允许用户上传文件的表单,用户可以选择文件并通过点击提交按钮上传至服务器。 #### 控制器逻辑:处理文件上传与下载 控制器负责处理业务逻辑,包括文件的上传与下载...

    Windows 上搭建 ROR环境

    ### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...

    javarebel 用JAVA和ROR一样方便测试

    破解版本的JAR包,放到本地磁盘,ECLIPUS直接用,到JVM设置直接加 -noverify -javaagent:D:\javarebel.jar

    机遇ROR 的图书管理系统

    《机遇ROR的图书管理系统》是一份以Ruby on Rails(简称ROR)技术为核心,旨在构建高效、便捷的图书管理解决方案的学习资料。Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-...

    RoR 培训课程PPT

    ### RoR培训课程PPT知识点概述 #### 一、课程概览与背景介绍 - **课程性质**:本课程为为期五天的Ruby on Rails(简称RoR)入门级培训,适合初学者快速掌握RoR的基本概念和技术要点。 - **讲师信息**:由Peter ...

    freemis 基于ror框架的mis

    FreeMIS是一个基于Ruby on Rails(RoR)框架构建的管理信息系统(MIS)。RoR是由David Heinemeier Hansson开发的一个开源Web应用程序框架,它遵循“Don't Repeat Yourself”(DRY)原则,强调简洁和生产力。RoR使用...

Global site tag (gtag.js) - Google Analytics