您的当前位置:TAGS -> Ruby
  • 分享一个技巧,利用批处理调用ruby脚本(可能你为路径苦恼)

    后端开发2025年07月27日

    #关闭命令显示 @echo off #提示信息 echo Now,listing the controller,please not shutdown the DOS File! #切换到当前路径,.bat文件和.rb文件放在一起就可以了 set pa=%cd% #执行ruby脚本 ruby test.rb pause 当我们利用cmd命令执行:ruby ...

  • ruby一小段代码测测你的引用类型功力

    后端开发2025年07月27日

    class Fixnum attr_accessor :value end x=1 p x.object_id x.value="Anleb" p x.value.object_id def change(x) p x.object_id p x.value.object_id x=2 #指针改变 x.value="Mr.w&...

  • 关于ruby的methods、instance_methods、method三者的区别

    后端开发2025年07月27日

    class A def self.ask1 puts "the method of class" end def ask2 puts "the method of instance" end end #类的实例对象的方法,方法属于类所生成New出来的实例对象。 p a.methods.length p a.class...

  • ruby数组自带方法与自定义方法的性能测试集+1个循环问题

    后端开发2025年07月27日

    n=[1,2,3,nil,nil] p n n1=n.compact p n1 n2=n.compact! p n2 p n 主要是交流,水平有限,喜欢研究,多多包涵。 先说一个数组循环问题 arr=[1,2,3] n=arr << arr p n 输出: [1, 2, 3, [...]] 分析: <&lt...

  • ruby的字符串性能到底如何最佳

    后端开发2025年07月27日

    1.先看字符串的object_id str1="Anleb" str2="Anleb" puts str1.object_id puts str2.object_id 输出: 22952500 22952490 id不同说明,虽然对象的值一样,但是他们是不同的东西,什么是不同的东西,也就是指针不同。 str1指针--...

  • ruby的继承到底可以继承哪些东西

    后端开发2025年07月27日

    1.先看私有方法能否被继承 class A @@name="Anleb" def ask puts @@name end private :ask end a=A.new #a.ask a.send(:ask) class B < A end b=B.new #b.ask b.send(:ask) 结论:对于private...

  • ruby元编程之 method_missing 一个细节

    后端开发2025年07月27日

    我们知道顶级域,定义域的self是啥? puts self #main puts self.class #Object 我们知道当一个方法被调用的时候,如果没有对象接受,默认就是self,如: def tell_me_who puts self end tell_me_who #main 方法调用是这样的步骤,先查找当前对象的所在类的实例方法存在方法与否,...

  • Ruby中require,load,和include的区别

    后端开发2025年07月27日

    很简单 1、requre,load用于文件,如.rb等等结尾的文件。 2、include则用于包含一个文件(.rb等结尾的文件)中的模块。 3、requre一般情况下用于加载库文件,而load则用于加载配置文件。 4、requre加载一次,load可加载多次。 ...

  • Ruby中的条件运算符

    后端开发2025年07月26日

    1.== (等于)和!= (不等于) 比较两个对象的值是否相等 ,返回 true, flase a=1; b=1.0; a==b #true 2.eql? 比较两个对象的值、类型是否相等,返回 true, flase a=1; b=1.0; a.eql?(b) #flase(a为整数型,b为浮点型) 3.equal? 比较两个对象在内存中地址是否相同,返回...

  • Ruby on Rails 创建https应用

    后端开发2025年07月26日

    1. 创建证书请求文件条件:私钥+证书签名请求+opensslyum install -y opensslmkdir /root/ssl/ && cd /root/ssl/openssl genrsa -des3 -passout pass:x -out server.pass.key 2048openssl rsa -pa...