Ruby_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Ruby >>列表
· ruby酷酷的方法——另一种next发布时间:2012-09-08
irb(main):022:0*1.next=>2irb(main):023:0>"a".next=>"b"irb(main):024:0>"1".next=>"2"irb(main):025:0>ruby的next方法,多方便,尤其是"1"性能比较:require'benchmark'n=(1..1000000).to_adefnum_next(first,last)whilefirst!=lastfirst=first... 查看全文
· Ruby 行为驱动设计 (RSPEC)发布时间:2012-09-08
你可能已经注意到,验证模对象改变了你在单元测试中执行的那类测试的本质。传统的单元测试中,通过断言(Assertion)来进行大多数的验证。这是一种对应用程序状态的测试。模对象的测试,是测试测试中调用过程十分符合预期。它测试的是应用程序的行为。至少潜在能力上,行为测试更容易将期望行为与实际的实现方法分开。行为驱动设计(BDD)的口号是试图将测试设计从实现空间移到问题空间。部分地使用设计BDD工具集,测试可以通过指定更接近自然语言的关键词来进行。BDD工具充分利用模对象,既作为说明问题的方法... 查看全文
· ruby Hash 总结发布时间:2012-09-08
1.如何创建Hash?x=Hash.newx={}x={:a=>1,:b=>2}这些都是创建Hash的方法。第一个和第二个一样,表示创建空的Hash.第三个表示创建的Hash,有2对键/值。2.Hash的键是哪些类型?可以是任何目标,如:irb(main):002:0>x={}=>{}irb(main):003:0>x[1]=2=>2irb(main):004:0>x["a"]="b"=>"b"irb(main):005:0>x[... 查看全文
· Ruby yaml转换xml发布时间:2012-09-08
require'active_support/core_ext'YAML.parse("key:value").transform.to_xml... 查看全文
ruby环境变量的设定config/environment.rb$PON_IP="192.168.1.31"(每个现场自己配IP地址)前台取:host=>$PON_IP... 查看全文
你有多少种方式创建一个方法?大多数人想到的可能是def关键字#普通方法deftele_youputs"IamAnleb"end#定义单件方法n="Anleb"defn.tell_youputs"Iam#{self}"endn.tell_you#define_methodclassProjectdefine_method:tell_youdo|name|putsnameendenda=Project.newa.tell_you("Anleb")具体分析下... 查看全文
我们知道顶级域,定义域的self是啥?putsself#mainputsself.class#Object我们知道当一个方法被调用的时候,如果没有对象接受,默认就是self,如:deftell_me_whoputsselfendtell_me_who#main方法调用是这样的步骤,先查找当前对象的所在类的实例方法存在方法与否,如果存在,调用方法,如果不存在则查看superclass,直到BasicObject都没找到对于方法的话,就会调用Kernel的method_missing()方法... 查看全文
来自:http://rubyer.me/blog/485Ruby中全局变量,实例变量,类变量,Symbol这些东西经常和其它语言如Java有很大不同,很容易搞混,所以做个总结。首先是不些命名的约定,注意这些约定是强制性的:格式名称是否需初始化作用范围举例$开头全局变量不用,初始前为nil从定义时开始,直到程序结束$user@开头实例变量不用,初始前为nilself@user@@开头类变量要先定义,直接使用异常内部直接使用,外部用::@@user[a-z]or_开头局部变量不会在初始化前赋nil... 查看全文
· Ruby的try 方法发布时间:2012-08-21
Thisissomethingwe’reusingonGitHubthatIreallywishIstartedusingsooner.Forlackofabettername,it’scalledtry().Itworkslikethis:defremove_email(email)emails.find_by_email(email).try(:destroy)endAnotherexample:file_type=file_types.detect{|key,|name.include... 查看全文
· Ruby的case语法发布时间:2012-08-21
switch/casesyntaxes(remember:Rubyuses"case"and"when"whereothersuse"switch"and"case"):#Basicallyif/elsif/else(noticethere'snothing#aftertheword"case")... 查看全文
· Ruby使用MySQL问题记录发布时间:2012-08-21
1.使用gem安装mysql2的时候提示以下错误extconf.rb:2:in`require':nosuchfiletoload--mkmf(LoadError)fromextconf.rb:2Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingmysql2:ERROR:Failedtobuildgemnativeextension./usr/bin/ruby1.8extconf.rbextconf.rb:2... 查看全文
· ruby的字符串性能到底如何最佳发布时间:2012-08-21
1.先看字符串的object_idstr1="Anleb"str2="Anleb"putsstr1.object_idputsstr2.object_id输出:2295250022952490id不同说明,虽然对象的值一样,但是他们是不同的东西,什么是不同的东西,也就是指针不同。str1指针---->对象str2指针---->对象题外话:不像咱们的c#、java有字符串驻留技术,ruby没有驻留技术的String对象,但是有驻留技术的Fixnum,false,true,不信... 查看全文
· ruby元编程之大话 对象模型发布时间:2012-08-21
classA@@var=1@class_var="classvar"attr_accessor:object_var,:object_var2class<<selfattr_accessor:class_vardefa_method1endenddefA.a_method2enddefself.a_method3enddefask@object_var="objectvar"endenda=A.newdefa.ask1end与类相关的无非是对象,类本身,对象实例变量,类本身实例变量... 查看全文
classAdefself.ask1puts"themethodofclass"enddefask2puts"themethodofinstance"endend#类的实例对象的方法,方法属于类所生成New出来的实例对象。pa.methods.lengthpa.class.instance_methods.lengthpA.instance_methods.lengthpa.public_methods.lengthpa.class.public_instance_methods... 查看全文
· ruby 连接数据库技术发布时间:2012-08-21
#geminstallmysql或者geminstallruby-mysql或geminsdbd-mysql,拷贝mysql安装目录中的libmySQL.dll到ruby的lib目录#mysql连接数据库#~require'mysql'#~db=Mysql.connect("192.168.1.40","root","123456","op",)#~query=db.query('select*fromt_serverinfo')#~query.each_hashdo|h|#~putsh... 查看全文
· Ruby 1.9安装tcl/tk绑定发布时间:2012-08-21
这两天想玩一玩ruby,安装ruby后发现gui开发需要额外绑定tcl/tk(这点确实没有python方便)。晚上查了很多资料,安装activetcl等等,都不好用。其实是有一个捷径可以选择的,在gem中搜索:gemsearch-rtk|grepwin执行上面这个命令之后,会列出下面这几个gem包以供选择:aqtk(0.1.5mswin32)tk-win(0.2.2x86-mingw32)vtk-ruby(5.0.4.0x86-mswin32-60)我的系统时WinXP,所以我选择tk-win... 查看全文
· Ruby中的self 发布时间:2012-08-21
来自Ruy-china的一篇帖子,原文出自:http://fsword.github.com/blog/2012/06/29/rubyzhong-de-self/ruby-china.org上有人问self的含义,发篇帖子解释一下ruby里面的class关键字和def关键字的作用其实是改变上下文,这个self就是被改变的上下文中最重要的一个,按照ruby语法,遇到这样的关键字,self的含义就会变化*在class内部,self代表的是当前这个类本身123456$cata... 查看全文
由于公司需要,准备用redmine实行项目任务分配等管理,决定在自己笔记本上安装一个redmine,查了好多网上教程,开始动手安装了。准备软件:Ruby下载网页:http://rubyforge.org/frs/?group_id=167&release_id=46836http://files.rubyforge.vm.bytemark.co.uk/rubyinstaller/rubyinstaller-1.8.7-p370.exe11Mhttp://files.rubyforge... 查看全文
· rails or ruby 中 fields_for 提交方式发布时间:2012-08-21
Project这个Model的new表单,我们需要在创建Project对象时也创建一些Task对象我们可以使用fields_for这个标签:<!--new.rhtml--><%form_for:project,:url=>projects_pathdo|f|%><p>Name:<%=f.text_field:name%></p><%fortaskin@project.tasks%><... 查看全文
· Ruby误区总结发布时间:2012-08-21
1.单引号还是双引号?案例:在某一次项目开始时候,修改了routs.rb中root:to=>'home#index',自己没意识到错误,结果问题来了,删了public/index.html文件,就是从域名定位不到home下的index,搞了许久才发现,root:to=>'home#index'其实应该是双引号。为什么呢,其实跟ruby语言的特性有关,ruby中的单引号与双引号的区别就在于,双引号可以解析,而单引号是完整引用2.%的用法?%w%x,%x(mysqladmin-... 查看全文