加速 Ruby on Rails:消除 N+1 查询问题

Ruby 语言常以其灵活性为人所称道正如 Dick Sites 所言您可以 “为了编程而编程”Ruby _disibledevent=JavaScript 等组成最后个部分是控制器它将来自用户输入转变为正确模型然后使用适当视图呈现响应   Rails 倡导者通常都乐于将其易用性方面提高归功于 MVC 范型 — 以及 Ruby 和 Rails 2者其他些特性并称... [阅读全文]

ruby学习笔记:ruby 学习笔记(2) 类的基本使用

ruby语言跟c#些重要差别在于: 1.ruby是动态语言c#是静态语言--即对象在出来以后ruby还可以动态给对象例子添加些属性或思路方法(javascript也是如此) 2.ruby中刻意弱化了变量类型这个概念默认情况下变量/思路方法都不需要声明具体(返回)类型但其实在ruby内部会自动根据变量值分配类型(可以通过 “puts 变量.“查看) 3.ruby相对c#来讲可能有些雷地方在于:父类中... [阅读全文]

ruby学习笔记:ruby 学习笔记(1) 初识语法

单从技术而言ruby本身确实很爽令员工作变得轻松有趣! 下面代码演示了如何找出100以内素数: er" _disibledevent=复制代码 代码如下: using ; Mersenne { Program { void Main( args) { for ( i = 2; i 50; i) { (CheckDigital(i)) { Console.WriteLine("{0} "... [阅读全文]

rubymysql驱动:Ruby 101:行为驱动

写下你期望   在上篇文章里我们创建了个简易插件系统还为它写了个YAML导出器这次我们将会尝试写个SQLite导出器并探讨开发过程中遇到问题   首先我们插件系统会自动装载插件这意味着当应用启动好后插件就应该准备就绪了这既是我们期望效果也是将来测试时候需要覆盖到内容其重要性犹如航标灯塔指引着正确开发方向既然如此何不把它正式地记录下来:   当应用启动好后SQLite导出器就应该准备就绪了   不难... [阅读全文]

ruby的用途:Ruby的部分类

 1  Person 2  def hello 3   puts "Hello!" 4  end 5 end 6  7   Person 8  def goodbye 9   puts "Goodbye!"10  end11 end12 13  #测试14  p1 = Person.15 p1.hello  # Hello!16  p1.goodbye # Goodbye!  这个代码也许大家都见... [阅读全文]

Ruby 101:动态编程

当method_missing魔法失效时……   在上篇文章里我们通过重写Hash类method_missing思路方法把Hash对象模拟成匿名对象但是这种做法有时会产生些莫名其妙问题举个例子吧假如我把process思路方法(完整实现参见上篇文章代码31)options参数从这样:   代码 1   改成这样:   代码 2   我们将会发现不论options参数cou... [阅读全文]

ruby正则表达式:Ruby 101:重用、隐藏和多态

什么?你不想安装Ruby?   在我决定把Ruby装到我机子里的前我想先试下;在我试用Ruby的前我得先把它装到我机子里;在我决定……哎哟死锁了……   没问题今天我带上"钥匙"了!现在请用你喜欢浏览器打开这个网址:http://tryruby.sophrinix.com/你将会看到个网页版irb:   图片看不清楚?请点击这里查看原图(大图... [阅读全文]

ruby学习笔记:[Ruby 学习笔记] 5. 基本表达式

  1. 基本表达式没啥好说~~~~~ 唯要注意就是 Ruby 不支持自加()和自减(--)可以使用 和 -= 代替1 + 2a = 3a  4  2. 命令展开  在 Ruby 中我们可以直接用反引号(`)执行系统命令其实只是执行了 Kernel.` 思路方法不过把这个当作表达式感觉有点古怪  puts `ver`  输出:  Microsoft Windows XP [版本 5.1.2600... [阅读全文]

ruby学习笔记:[Ruby 学习笔记] 4. 标准类型

  Ruby 标准类型包括数字(Numeric)、串(String)、区间(Range)以及正则表达式(Regexp)这似乎和我们以及熟悉标准类型概念有点区别区间还好说正则如何成了标准类型了? " alt="[Ruby 学习笔记] 4. 标准类型" _disibledevent=  数字  Ruby 数字包括整数(Integer)和浮点数(Float)这些类型都直接或间接继承自 NumericRu... [阅读全文]

ruby学习笔记:[Ruby 学习笔记] 3. 变量和常量

变量持有目标对象引用和我们所熟悉 C# / Java 区别是Ruby 变量并没有内在类型作为种动态解析执行语言其变量类型只在其执行期决定我们也因此能改变变量所持有对象类型显然在 C# / Java 里是不允许 (Object 类型变量和这个不是回事如果不明白建议再看看面向对象理论)a = 1puts a. #Fixnuma = "s"puts a. #String  或许你看过 C# 3.0但需要... [阅读全文]

点击这里:[Ruby 学习笔记] 2. 基础准备

在正式开始的前我们先了解几个基础概念以便能帮助我们理解后面内容  源代码  Ruby 源代码通常使用 UTF-8、ASCII 等格式它是种基于行语言如果我们将多行代码写在个物理行那么可以使用 ";" 来分隔  a = Class1.(123); b = Class1.(123)  我们也可以使用连接符 "\" 将单行代码写成多行如果分隔位置以操作符结尾则连接符可省略 (注意!"\" 后面不能包含任... [阅读全文]

ruby学习笔记:[Ruby 学习笔记] 1. 开发环境

我这人思维比较严谨或者说是有些固执和呆板早期接触过 C/C但日常用得最多却是 Turbo Pascal只有在 Pascal 存在效率问题时才会祭起 C / ASM 这两种锋利却随时可能伤到自己武器喜欢 Pascal源于它严谨语法和编程习惯让我能很好地约束自己在个既定轨道上前行在 DOS 时代编写个大点系统这显得尤为重要正是这种原因我很自然过渡到使用 Object Pascal 来开发 Win16 ... [阅读全文]

publicclass:Ruby 的 class 中的 private、 protected、public

Private private 只能 在本类和子类 上下文中且只能通过self访问 这个意思就是:private只能在本对象内部访问到 对象例子变量(@)访问权限就是 private er" _disibledevent=复制代码 代码如下: AccessTest def test “test private” end def test_other(other) “other object ... [阅读全文]

rubyonrails:使用 Ruby 处理文本

和 Perl 和 Python 类似Ruby 拥有出色功能是种强大文本处理语言本文简单介绍了 Ruby 文本数据处理功能以及如何使用 Ruby 语言有效处理区别格式文本数据无论是 CSV 数据还是 XML 数据  Ruby 串  常用缩略词  CSV:逗号分隔值  REXML:Ruby Electric XML  XML:可扩展标记语言  Ruby 中 String 是容纳、比较和操作文本数据种强... [阅读全文]

javaeye:JavaEye3.0开发手记的 4 - ruby的全文检索

在Java平台上面lucene是众望所归全文检索工具lucene性能不俗稳定第 3方扩展和分词算法众多但是在RoR方面就没有那么幸运了JavaEye网站WebSite要做全文检索如何来解决全文检索问题呢?   在ruby平台上面全文检索有 3个途径:   1、solr, acts_as_solr   solr是apache开源组织个项目完全基于lucene最新版本在lucene上层提供了个基于HT... [阅读全文]

rubyonrails:Ruby 取得指定月日期数的思路方法

代码如下:er" _disibledevent=复制代码 代码如下:require 'date' day = Date.(2008, 2, -1) end_of_month = day.strftime('%d').to_i year_and_month = day.strftime('%Y%m') for today in 1..end_of_month do p sprf('%s%02d',... [阅读全文]

rubyonrails:Ruby rails 页面跳转(render和redirect_to)

Ruby代码er" _disibledevent=复制代码 代码如下: @user.update_attributes(:password = params[:user][:password]) flash[:notice] = '密码修改完成' redirect_to :action = 'index' redirect_to :action = 'change_pass', :id = @... [阅读全文]

rubyonrails:ruby 标准类型整理总结

、数字Ruby支持整数和浮点数整数可以是任意长度 定范围内整数以 2进制存放它们属于fixnum类型当超出这个范围时则自动转换为bignum类型 表达方式:符号+串数字串中下划线会被忽略(前缀包括:0表示 8进制, 0x表示十 6进制, 0b表示 2进制)123_456_789_123_345_789 # Bignum0xaabb # 十 6进制 也可以通过在前面加上问号来得到ASCII码对应整数... [阅读全文]

rubyonrails:ruby on rails 代码窍门技巧

git仓库输出 git archive --format=tar --prefix=actasfavor/ HEAD | (cd /home/holin/work/ && tar xf -) 输出到/home/holin/work/actasfavor/目录下 Posted by holin At May 16, 2008 16:42 加载plugins中controller和model # In... [阅读全文]

ruby环境:Ruby self在区别环境的含义

而由于ruby作为个完全纯净面向对象语言任何东东都是对象思路方法是对象类也是对象...所以self就会有很多环境区分区别环境self含义才能更好理解含义 、Top Level Context Ruby代码 puts self 打印出,这个代表Object默认对象. 2、在或module定义中: 在和module定义中self代表这个或这module对象: Ruby代码 S puts 'Just... [阅读全文]

如何学习ruby:Ruby 魔法 学习笔记的一

、向对象显示发送消息 我们可以向对象直接发送消息: Ruby代码 er" _disibledevent=复制代码 代码如下: HelloWorld def say(name) pr "Hello, ", name end end hw = HelloWorld. hw.send(:say,"world") 我们通常使用hw.say("world")但send可以对private思路方法起作用 不... [阅读全文]

rails:Rails link_to 详解

例子: 代码: %= link_to "Issues", {:controller = "issue", :action = "index"}, {:title = "Issues"} % 事实上html元素属性都可以通过这样方式来设置比如添加个click事件处理: 代码: %= link_to "Issues", {:controller = "issue", :action = "index"... [阅读全文]

rubyonrails实例:Ruby进行文件信息输出例子代码

演示代码: [code]#!/usr/bin/env ruby COUNT = 10 require 'benchmark' $account_chars = ('A'..'Z').to_a.delete_ {|c| c =~ /[AEIOUY]/ } #$password_chars = ('0'..'9').to_a $password_chars = Array. $password_cha... [阅读全文]

Terry 7月Ruby读书笔记(比较详细)

Page 3 概述 ¨ 解释执行:PythonRuby交互性很好;¨ 编译执行:Pascal, C速度较快n 本地执行如CC;n 虚拟机执行如Java, C# ¨ 动态语言如JavaScriptRuby;¨ 静态语言如CJava 语言¨ 语法关键字¨ 语义¨ ... [阅读全文]

willpaginate:ruby will_paginate的使用方法

新版本will_paginate已经抛弃了这样做法转而使用gem方式本文通过建立个名为foobar应用来了解下will_paginate使用方法 C:\rails foobar -d mysql C:\cd foobar C:\foobarruby script/generate scaffold article title: content:text 此时设置下数据库(C:\foobar\co... [阅读全文]

如何学习ruby:比较详细的ruby symbol 学习资料

解释不错应该明确了不少 ruby symbol详解 起因 最近在学习ruby _disibledevent=这是个指向链接如果没有冒号这句话意思很好理解:这是个指向http://127.0.0.1:3000/recipe/show/1连接也就是“显示”数据库表recipe中“id”为1条目信息但让人不解是action和id前面冒号它们是干甚么用? ruby面向对象特性个缺点 ruby中切皆是对象... [阅读全文]

rubyopenurl:ruby写扫描当前网页所有url的脚本

#scanweb.rb #使用方法ruby scanweb.rb www.jb51.net 将当前结果保存在c:\1.txt require 'net/http' filename= File.('c:\1.txt',"w+") $*[0]nil puts "hehe,没有输入网址" h = Net::HTTP.($*[0], 80) resp, data = h.get('/index.h... [阅读全文]

ruby是什么意思:初步了解一下什么是ruby

关键字 def undef 思路方法定义 module 模块定义 类定义 d? 检查类型 条件语句 ,then,,els,,when,unless 循环语句 for ,in,while,until,next,,do,redo,retry,yield 逻辑判断 not ,and ,or 逻辑或空值 true,false,nil 异常处理 rescue,ensure 对像引用super ,self ... [阅读全文]

rubyonrails:ruby 杂项

本章处理些实际问题. 语句定界符 有些语言需要定类型标点,般会是分号(;)来结束每语句.Ruby却采用了shell里sh和csh方便做法.行中多个语句由分号分开,但在行尾分号却并不需要;个换行被看作个分号.如果行以反斜杠(\)结束,随后换行将忽略;这就允许你单个逻辑行可以跨越数行. 注释 为什么写注释?虽然良好代码可自成文档,但那种自以为别人能看懂并按你方式很快去理解想法是.除此的外,你自己在离开... [阅读全文]

对象数组初始化:ruby 对象的初始化 思路方法

前面节 Fruit 类有两个实变量,分别表述水果类型和状态.直到为这个类写了个定制inspect思路方法,我们方才了解它不会对个缺乏属性水果做出合理解释.幸运是,Ruby提供了种允许实变量总是被化思路方法. initalize思路方法 当Ruby创建个新对象时,它总是会寻找个名为 initialize 思路方法并执行它.因此,我们可以简单通过个initialize思路方法向实变量中加入缺省值,这样... [阅读全文]
1 2 3 4 5 6 7 8 9 > 共257条 分9页