- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学课件课件PPT医学培训课件教育资源教材讲义
Rails是一种敏捷的框架,它强调与客户的交互,随时准备“响应变化”。 Rails提倡测试驱动开发,所有的Rails应用内嵌对于测试的支持。 1. Ruby on Rails开发环境搭建 Ruby on Rails可以运行在各种操作系统下,其平台是独立的。总的来说,要安装运行一个Rails应用需要下列组件。 (1)Ruby解释器:我们在此使用Ruby-1.8.6。这个版本的解析器可以很好的满足Rails以及后续一些Ruby Gems的要求。 (2)RubyGems:它是一个标准的Ruby程序包管理器,可以很方便的在线安装各种Ruby程序包,包括Rails等。 (3)Ruby on Rails框架:为简单起见,我们采用gem自动进行安装,在撰写本书时Rails的最新版本为2.3.8。 (4)数据库:Rails的最新版本默认是采用SQLite 3的数据库,在此为了通用性考虑,我们采用最常用的MySQL数据库。 (5)一些必要的库:采用MySQL数据库只需要安装mysql gem包即可。如果使用Rails默认的数据库则需安装sqlite3-ruby gem包。 下面我们主要介绍在Windows下安装部署Rails的具体过程。由于很多程序针对Windows平台都有很方便的一键式安装,所以在Windows下安装Rails还是很轻松的。 (1)安装Ruby解释器。可以从Ruby官网(/en/downloads/)上下载Ruby-1.8.6 One-Click的安装包。 为了检验是否安装成功,可以从Windows的开始菜单点击“运行”,输入“cmd”,启动Windows 命令提示符,然后输入“ruby –v”(回车),如能正确显示Ruby程序的版本号则证明安装成功。 (2)安装RubyGems。可以从RubyForge(/)或是RubyGems的官网(/)上下载最新的安装包。下载完成后将该压缩包进行解压,我们假设解压后根目录为${dir}目录;然后启动命令提示符,并切换到${dir}中,然后输入ruby setup.rb运行RubyGems的安装程序。为了验证是否安装成功,可以从Windows命令提示符中输入“gem –v”(回车);如能正确显示RubyGems的版本号则安装成功。 (3)安装Ruby on Rails。在命令提示符中输入“gem install rails”(回车),然后将会在线安装Rails的程序以及Rails的一些依赖包。安装完成后可以通过“rails –v”命令查看Rails的版本号来验证是否安装成功。 (4)MySQL数据库。在MySQL官网上下载最新的MySQL-5.1版本的安装程序,然后进行安装即可。具体安装过程也可参考官方的安装说明(/doc/refman/5.1/zh/installing.html)。 (5)安装mysql gem包。在命令提示符中输入“gem install mysql”进行在线安装。 至此Rails的安装过程就已经全部完成。在Linux下的安装也大同小异,主要是安装Ruby和mysql时略有不同,其他安装步骤都和Windows下安装相同。 2.Ruby on Rails编程实例 下面的章节将简单介绍一个关于温度的Rails物联网中间件实例。Rails是一个网络应用框架,它可以很方便地处理各种应用请求,客户端和Rails服务器之间采用统一的REST接口,它们通过HTTP协议来向服务器端发送请求。 ※ 本示例的系统整体架构图如图5-8所示。在该示例中温度传感器也认为是Rails服务器的一个客户端,它会实时地向服务器端发送数据,服务器会把这些数据处理后保存到数据库中以供浏览器或其他客户端调用。服务器的另一种客户端是浏览器或是手机Widget应用,这些客户可以向服务器端发送请求来获取自己所关心的数据。 ※ 本示例中采用REST的方式来进行服务器端的设计,我们将温度(temperature)看做一种资源,每个资源有相应的id、温度值、更新时间、设备名称等信息。本示例中对于温度资源的操作只包括Put和Get两种操作,这两种操作分别通过HTTP的Post和Get请求来完成。具体为温度传感器通过Post请求向服务器上传温度数据,而浏览器通过Get请求来从服务器获得温度数据的记录。 对于REST中的其他资源操作如Update、Destroy等操作在本示例中可以不需要,所以进行了省略。Ruby on Rails是支持所有的REST操作的,可以通过scaffold来进行实现。假定对于这种资源的Put操作对应HTTP的Post
文档评论(0)