Rails 之 find_by_sql 一例
drop database Contact;create database Contact;useWindows下Ruby+Watir自动化测试的环境搭建及数据读取
watir的使用环境搭建1、watir环境工具安装包:1)ruby186-26.exe下载地址:http://files.rubyforge.vm.bytemark.co.uk/rubyinstaller/2)watir-1.5.2.gem下载地址:http://rubyforge.org/frs/group_i...- 0
- 0
- 0
- 0
- 0
Ruby中使用设计模式中的简单工厂模式和工厂方法模式
之前有看过《ruby设计模式》,不过渐渐的都忘记了。现在买了一个大话设计模式,看起来不是那么枯燥,顺便将代码用ruby实现了一下。简单工厂模式:#-*-encoding:utf-8-*-#运算类classoperationattr_acce...- 0
- 0
- 0
- 0
- 0
Ruby设计模式编程中使用Builder建造者模式的实例
先来复习一下设计模式的基本概念:定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者隐藏了该产品是如何组装的,所以若需要改变一个产品的内部表示,只需要重...- 0
- 0
- 0
- 0
- 0
实例解析Ruby设计模式编程中Strategy策略模式的使用
今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成...- 0
- 0
- 0
- 0
- 0
详解组合模式的结构及其在Ruby设计模式编程中的运用
定义:也叫合成模式,或者部分-整体模式,主要是用来描述部分与整体的关系,定义,将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。类图:角色说明:...- 0
- 0
- 0
- 0
- 0
Monkey Patch猴子补丁编程方式及其在Ruby中的运用
何谓猴子补丁(monkeypatch)?在动态语言中,不修改源代码而对功能进行追加和变更。使用猴子补丁的目的:1、追加功能2、功能变更3、修正程序错误4、增加钩子,在执行某个方法的同时执行一些其他的处理,如...- 0
- 0
- 0
- 0
- 0
GitHub倡导的Ruby代码编写风格总结
源代码布局方面:1、所有源文件以utf-8编码2、使用2个空格的缩进3、使用unix风格的换行符(\n),windows(\r\n)。可使用gitconfig--globalcore.autocrlftrue防止产生windows风格的换行符。4、在‘,',‘;'后...- 0
- 0
- 0
- 0
- 0
冒泡排序算法及Ruby版的简单实现
算法原理:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的...- 0
- 0
- 0
- 0
- 0
浅谈Ruby on Rails下的rake与数据库数据迁移操作
不知道你有没有把数据迁移写入migration文件的经历,相信无论是老鸟还是新手都这样干过吧。事实上,这样做并不是行不通,只不过这样的实践慢慢会给你引入一些不必要的麻烦。一般认为db/migrate文件...- 0
- 0
- 0
- 0
- 0
Ruby设计模式编程中对外观模式的应用实例分析
何为外观模式?外观模式为子系统中一组不同的接口提供统一的接口。外观定义了上层接口,通过降低复杂度和隐藏子系统间的通信以及依存关系,让子系统更加易于使用。比方说子系统中有一组不同的类,其...- 0
- 0
- 0
- 0
- 0
Ruby程序中发送基于HTTP协议的请求的简单示例
1.建立http连接(通过get方式发送请求参数)require"open-uri"#如果有get请求参数直接写在uri地址中uri='http://uri'html_response=nilopen(uri)do|http|html_response=http.readendputshtml_res...- 0
- 0
- 0
- 0
- 0
Ruby环境下安装使用bundler来管理多版本的gem
有了rbenv来管理多版本的ruby环境,我们还需要一个能管理多版本gem(比如rails)的工具,那就是bundler了,项目背景不细说了,需要了解的直接到官网http://bundler.io/,这里只讲一些实际使用经验。安...- 0
- 0
- 0
- 0
- 0
Ruby的字符串与数组求最大值的相关问题讨论
max方法b=[1,3,55,777,2,4,6,8,0]对于数值型的数据,max会得到数组的最大值,min得到数组的最小值b.max=>777b.min=>0而对于字符串型数组比较大小没有实际意义,ruby中给出的例子是#enum.max->obj#...- 0
- 0
- 0
- 0
- 0
实例解析Ruby设计模式开发中对观察者模式的实现
一般来说,观察者模式的定义应该是这样的:buildingacleaninterfacebetweenthesourceofnewsthatsomeobjecthaschangedandtheconsumersofthatnews。观察者模式在消息的生产者和消费者之间建立了clea...- 0
- 0
- 0
- 0
- 0
设计模式中的观察者模式在Ruby编程中的运用实例解析
观察者模式(有时又被称为发布/订阅模式)是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的...- 0
- 0
- 0
- 0
- 0
Ruby面向对象编程中类的方法与类的扩展
类方法类方法其实质是生活在该类的单件类中的单件方法。其定义方法有三种,分别是:#法一defmyclass.a_class_method;end#法二classmyclassdefself.anther_class_method;endend#法三*classmyclassc...- 0
- 0
- 0
- 0
- 0
Ruby中钩子方法的运用实例解析
通过使用钩子方法,可以让我们在ruby的类或模块的生命周期中进行干预,可以极大的提高编程的灵活性。与生命周期相关的钩子方法有下面这些:类与模块相关class#inheritedmodule#includemodule#prepe...- 0
- 0
- 0
- 0
- 0