快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门24小时0524_龟发之家论坛



近来不停在看一本关于Ruby on Rails利用构建ruby on Rails开拓情况.

假如你是第一次体验Ruby on Rails开拓, 情况设置设置设备摆设摆设请参考我曩昔博文一次摸索中搭建Ruby on Rails开拓情况.【Window操作系统下】 当然加倍势力巨子情况设置设置设备摆设摆设新参考官方设置设置设备摆设摆设阐明.请点击这里.

B:进入开拓

确认开拓情况版本

进入这个阶段前倾确认你ruby on rails开拓情况已经搭建. 确认已经安装后 请确认Ruby和Rails矿建各自版本. 本实例开拓情况版本如下:

Ruby Version: 1.8.6.[有点后进]

Rails Version: 2.3.5.

Operator System: Windows 7.[操作系统]

Rails仍在高速成长阶段.虽然版本有些后进但并不阴碍我们去演 这个Rai澳门24小时0524ls框架利用.

创建第一个利用法度榜样

安装Rails框架后,在利用中同时也获得一个新的敕令行:Rails. 类似Cmd中使用Rails -v 便是查看当前Rails版本,. 这个敕令行对象有助你构建一个新的Rails Application. 当我们顿时要创建一个Rails Application.时 你肯定会问 用什么编译对象?这个问题暂且放在这里.

安装Rails框架后多了一个Rails敕令行. Rails敕令行可今后台操作中赞助我们只需使用起码设置设置设备摆设摆设即可创建并运行一个利用法度榜样. 为了使Rails后台操作能够发挥感化, Rails必须找到利用法度榜样各类组件.(也便是利用法度榜样的目录布局). 这就意味必须创建固定目录布局,把我们代码放在精确目录下用来调用, 而这些目录布局创建便是Create new Rails Application中默认履行了. 那我们创建一个Rails Application.确定他有事情目录:C:\User\Chenkai\WorkDemo 命名为myfirstdemo 打开Cmd. 进入事情目录 输入:rails myfirstdemo

自动创建完成后, 留意我创建硬盘地址:C:\User\Chenkai\WorkDemo 目录下, 创建请确认是否存在myfirtdemo文件夹否则会覆盖源文件. 来查看一下目录布局:

创建目录布局一清二楚. 关于这么多目录暂且先不要管他. 今朝我只需用到他们中一个也便是Public目录. Public顾名思义这个目录文件是终极裸露给用户看到的.这里面有个几个关键文件Dispatcher[分发器].dispatcher.cgi, dispatch.fcgi, 和dispatch.rb[ruby文件]. 澳门24小时0524分发器主要认真从用户吸收浏览器发送的哀求并将这些哀求向导至指定利用法度榜样代码中. 有点类似Control.

在硬盘创建MyfirstDemo我们能望见一个Script文件夹:

该目录寄放的是一些对象脚本, 开拓法度榜样中我们会用到它,现在我们应用此中一个Server脚本. 它会启动一个自力运行的WebBrick办事器[一个纯Ruby编写的Wbe办事器].我们新建的Rails Application就在此中运行, 把WebBrick启动:

从提示成功信息中能看出,在3000端口上创建一个WebBrick办事器, 我们打开http://localhost:3000/ 造访看看效果:

you see!今朝我们这个rails Application 就算是运行起来, 只不过没有自己编码内容. 下一步添加一个Hello World!到法度榜样中. 在添加之前我想说一下全部Hello World输出历程, 着实便是MVC框架走的流程:

流程阐发:

用户发送一个哀求Rails, Rails吸收哀求落后行解析找到相宜的Control, 再调用Control中相宜措施进行处置惩罚, 返回一个特定视图View. 将结果显示给终极用户.

Rails框架已经帮我们把绝大年夜部分的"通信管道代码"写好了, 澳门24小时0524全部流程已经在Rails内部有机结合在一块, 为了在页面输入一个"Hello World!" 我们还必要别的创建一个Control和一个View. 创建节制器: 同创建一个Rails Application一样简单. 此次调用的Script目录下的Generate. 在CMd调用:

Controller的命名为sayhi,创建完成后我们可以在C:\Users\chenkai\WorkDemo\myfirstdemo\app\controllers目录下找到Controller:

打开Controller文件看看:

简单不能再简单,SayhiController是一个空类, 承袭至ApplicationController是以当前类默认具有所有节制器行径.

阐明: Ruby 相符Rails Reques URL 命名

其其实Rails中节制器命名这个观点远比你想象要繁杂一些,当然这些为了演示目的暂且不提.对付 Request URL命名根据Rails内部自身用途作调剂.

例如:当哀求一个路径 这个路径哀求便是我们当前的MyFirstDemo 这个Rails Application. 路径为:http://www.chenkai.com/online/myfirstdemo/sayhi/hello.

解析一下这个路径:

Rails会根据路径来判断节制器名称, 以及节制器内部即将被调用的Action的名称,在如上路径中Sayhi便是对应调用节制名称, 而hello便是对应节制器下调用Action措施.

创建Control中Action

在Request URL 命名中我们能够看得出.我们只需在SayhiController中添加一个名称为hello 的Action措施. 然则这个Action措施该做什么呢?着实这时的Action措施什么都不必要做, Action措施的职责是对视图View显示供给充分信息即可, 在今朝这个HelloWorld法度榜样中, 没有信息必要Action措施去节制, 以是只必要定义空的Action措施即可.

开始调用

定义好了Controller我们现在考试测验着直接调用,会呈现一些路径差错或提示Template is Missing

提示这样的差错主要缘故原由: 我们定义好了Controller却没有明确设置设置设备摆设摆设好返回到用户到底对应是哪个View. 其其实RAils中这种对应关系已经经由过程目录布局拟订好了, 我们创建一个Sayhi节制器那么View视图应该在app/Views/Sayhi目录下.

只是由于这个目录下没有视图 才回提示Missing差错. 以是我们必要在app/Views/Sayhi目录下创建一个hello.rhtml文件:

1 html>

2 head>hello rails i'm coming!澳门24小时0524head>

3 body>

4h2>hello Rails! chenkai!h2>

5 body>

6 澳门24小时0524html>

您可能还会对下面的文章感兴趣: