ruby self.included用法】的更多相关文章

===Module#included 当一个模块混入到类时,如果该模块的included方法已经定义,那么该方法被调用.该方法的唯一参数就是接受混含的类的名字. module M def self.included(c) puts "I have justbeen mixed into #{c}." end end class C include M end 也就是说当类c中执行include M时,调用self.included方法…
Regexp 正则表达式的类.正则表达式的字面值是以双斜线内夹表达式的形式生成的. /^this is regexp/ 还可以使用Regexp.new(string)来动态地生成正则表达式对象. 超类: Object 类方法: Regexp.compile(string[, option[, code]]) Regexp.new(string[, option[, code]]) 编译string后生成并返回一个正则表达式对象. 若第二参数是Fixnum的话,其值可以任选下列中的若干项 Rege…
原文  http://tmm1.net/ruby21-objspace/ 26 Dec 2013 ObjectSpace in ruby contains many useful heap debugging utilities. Since 1.9 ruby has included  objspace.so which adds even more methods to the ObjectSpace module: ObjectSpace.each_object{ |o| ... } Ob…
ruby语法-super用法 本文主要介绍ruby中super方法的使用.super方法参数传递.method执行顺序. 下面主要通过实例来说明super方法的使用: 示例1: #!/usr/bin/env ruby class A def a p 'a 1' end def a p 'a 2' super p 'a 2 END' end end b = A.new b.a 示例1输出: ➜ tmp ./test.rb "a 2" ./test.rb:9:in `a': super:…
接上篇 一. 注册表单 用户资料页面已经可以访问了, 但内容还不完整.下面我们要为网站创建一个注册表单. 1.使用 form_for 注册页面的核心是一个表单, 用于提交注册相关的信息(名字.电子邮件地址.密码和确认密码).在 Rails中, 创建表单可以使用 form_for 辅助方法, 传入 Active Record 对象后, 使用该对象的属性构建一个表单. 回顾一下: 注册页面的地址是 /signup, 由 Users 控制器的 new 动作处理.首先, 我们要创建传给 form_for…
一. 数组 1.定义一个数组 games = ["英雄联盟", "绝地求生", "钢铁雄心"] puts games 2.数组的循环 games.each do |geam| puts "玩<#{geam}>" end games.each_with_index do |game, index| puts "我喜欢的第:#{index+1}个游戏是:#{game}" end 注:相当于Pytho…
在CentOS下,我们可以通过yum来下载或更新rpm包,但是标准的源(repository)里只提供一部分的rpm包,虽然大部分情况下,这些包是够用的.但是有时候还是需要下载其他的一些非标准的包,如qemu,不然的话用户只能自己去编译对应的包,而这个可能并不是每个用户都乐意去做的.下面的网站就提供了对应的额外包的安装.http://repoforge.org/RepoForge项目给以下项目维护RPM包: Red Hat Enterprise Linux (RHEL) CentOS Scien…
puppet语法-type Table of Contents Custom Source 基本技能要求 Types简介 Type-Documentation Type-Properties Type-Parameters Automatic Relationships Agent-side Pre-Run Resource Custom Source Custom Source可以理解为自定义的资源类型,必须使用ruby语言进行书写,Custom Source主要包含两个模块:type和pro…
关注HTML5有一段时间了,一直没系统的去学习过. 对于HTML5的理解,之前停留在一些新的标签,一些api可以完成部分js完成的事情,仅此而已. 前段时间HTML5定稿了,看了一些这方面的报道,进行了系统的学习,HTML5能做的远比你想象的多. 是时候开始学习了. 本系列内容主要参考"HTML5高级程序设计"和W3SCHOOL. 本文是系列的第一篇: HTML5初窥. 文章提纲 概述 HTML5发展史 & 设计理念 HTML5新功能快速预览 总结 概述 随着未来桌面移动化进程…
想保存一些网页,最后找到这 wget 的 shell脚本,虽然不是太理想,亲测可用呢. 使用wget工具抓取网页和图片   来源 https://my.oschina.net/freestyletime/blog/356985 #!/bin/sh URL="$2" PATH="$1" echo "download url: $URL" echo "download dir: $PATH" /usr/bin/wget -e ro…