摘要: Rails资源是一个重要的概念,对于掌握rails有很大帮助。 REST的概念和RESTful应用程序的风格。 MVC用来定义应用的结构,REST则用来定义用户与应用之间的交互方式(就是定义了交互的一种规范)。 REST概念:资源的表现层状态转化,关键词:资源、表现层、状态转化。 资源:用户能够获取 阅读全文
posted @ 2016-02-16 13:56 SixEvilDragon 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 1.简单举例如下: 2.action 控制器要读取那个数据,显示到哪个视图上,需要用到action。一个控制器其实就是由很多的action组成,控制器真正的业务逻辑都写在每一个action中,每一个action负责控制器的一个子功能。每当往控制器发送一个请求的时候,控制器先判断这个请求应该由哪个ac 阅读全文
posted @ 2016-02-14 17:16 SixEvilDragon 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 选择工程目录 创建名为maizi2的工程(工程名要避免与Rails关键字不同,否则创建会失败) 可以看到工程maizi2成功创建了: 3. app文件夹是核心文件夹,MVC代码都在这个文件夹里面: assets是资源文件,层叠样式表和javascript和图片资源都在这个文件夹里面 config文件 阅读全文
posted @ 2016-02-14 14:48 SixEvilDragon 阅读(385) 评论(0) 推荐(0) 编辑
摘要: ruby –v查看是否安装了ruby,返回结果是ruby版本 RubyGem就是一个Ruby管理相关的软件库,它可以通过gem语言去查找、安装、升级和卸载相关的软件包。现在只要知道RubyGem就是给Rails框架提供软件包的东西就可以了。 安装好ruby就已经包含了Gem。判断通过gem –v 安 阅读全文
posted @ 2016-02-13 15:19 SixEvilDragon 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 最近在接手一个手机项目。在搭建环境的过程中,遇到了一些问题,在下文中已做记录,并奉上个人的解决方案。 开发环境 win2003 ; JetBrains RubyMine6.3.3 1、 下载最新版ruby,(rubyinstaller-2.0.0-p598.exe ,最新版) 官网:http://r 阅读全文
posted @ 2016-02-13 15:15 SixEvilDragon 阅读(595) 评论(0) 推荐(0) 编辑
摘要: (1)代码清单11.8 (2)根据上例进行的:控制块的执行 (3)Proc将块封装为对象 之前我们使用块,是定义方法然后根据这个方法名定义对应的块,这样方法名和块是唯一对应。 下面讲的是把块当作对象处理,需要用到Proc对象,那么使用Proc.new定义带块的方法,要调用块就去调用Proc对象的ca 阅读全文
posted @ 2016-02-11 15:03 SixEvilDragon 阅读(131) 评论(0) 推荐(0) 编辑
摘要: do~end或者{}之间的部分就是块,其中||包含起来的就是块变量,如下例子i就是块变量,块被执行了5次 (2) (3) (4) (5) (6)#块的另外一种用法是可以确保后处理被执行,这样可以防止类似忘记关闭文件等错误的发生。 (7) (8) 等价于 (9) (10) (11)给方法传递块参数的用 阅读全文
posted @ 2016-02-08 23:16 SixEvilDragon 阅读(115) 评论(0) 推荐(0) 编辑
摘要: (1) (2)在rescue中使用retry后,begin以下的处理会重新执行一遍。如下例子,程序每隔10秒执行一次File.open,直到能成功打开文件为止,打开文件后再读取其内容。 如上目录中没有two2.txt文件,程序每隔10秒就运行一次,直到后面我们在该目录下创建two2.txt程序才运行 阅读全文
posted @ 2016-02-06 14:57 SixEvilDragon 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Ruby 的运算符大多都是作为实例方法提供给我们使用的,因此我们可以很方便地定义或者重定义运算符,改变其原有的含义。但是,表 9.3 中列举的运算 符是不允许修改的。 二元运算符 class Point attr_reader :x, :y def initialize(x=0, y=0) @x, 阅读全文
posted @ 2016-02-03 15:23 SixEvilDragon 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 面向对象的特征: 封装:就算对象内部的数据结构改变了,只要公开给外部的方法名、功能没有改变,使用者就照常使用即可,比如我们去调用Time类的方法。 多态:Object类、String类和Float类的各个对象调用to_s的方法,得到的结果是不一样的。 多态的思考方法----鸭子模型 "能像鸭子那样走 阅读全文
posted @ 2016-02-03 02:31 SixEvilDragon 阅读(145) 评论(0) 推荐(0) 编辑