ruby获取最新ruby
摘要:rvm get stable gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 errorgpg: requesting key D39DC0E3 from hkp se
阅读全文
posted @
2019-01-02 14:00
qinyan20
阅读(363)
推荐(0) 编辑
ruby中的复制 dup clone
摘要:Ruby内置的方法Object#clone和Object#dup可以用来copy一个对象,两者区别是dup只复制对象的内容,而clone还复制与对象相关联的内容,如singleton method[ruby] view plaincopyprint?s = "cat" def s.upcase "C
阅读全文
posted @
2018-09-19 12:50
qinyan20
阅读(379)
推荐(0) 编辑
Ruby中的map, reduce, select, reject, group_by理解
摘要:a = %w(a b cD)map: 针对每个element进行变换并返回整个修改后的map a.map do |item| a.upcase end a.map(&:upcase) 一样的效果, &:代表了item, 太简洁了,但格式难记。reduce: 把array变换为一个值后返回。 a.re
阅读全文
posted @
2018-07-25 11:12
qinyan20
阅读(1199)
推荐(0) 编辑
调用微信支付沙箱环境的API接口验证 (ruby)
摘要:由于2018年5月29日微信支付HTTPS服务器更换证书,为了检查服务器是否支持了DigiCert的证书, 特地手动些了以下验证方法: def sign_generate(params) key = params.delete(:key) query = params.sort.map do |ke
阅读全文
posted @
2018-04-02 17:57
qinyan20
阅读(331)
推荐(1) 编辑
rbenv 无ruby版本
摘要:$ brew update $ brew upgrade rbenv ruby-build $ rbenv install -l $ cd ~/.rbenv/plugins/ruby-build $ git pull
阅读全文
posted @
2016-08-22 14:26
qinyan20
阅读(94)
推荐(0) 编辑
god
摘要:God是一个用Ruby写成的,容易配置,容易扩展的服务器监控框架。保持你的服务器的程序和任务运行应该是你部署过程中简单的一部分。God的目标做最简单、功能最强的监控应用程序。Tom Preston-Wernertom@mojombo.comGoogle Group:http://groups.goo...
阅读全文
posted @
2015-10-28 10:44
qinyan20
阅读(312)
推荐(0) 编辑
Introspection反射机制
摘要:# 這個物件有什麼方法Object.methods=> ["send", "name", "class_eval", "object_id", "new", "singleton_methods", ...]# 這個物件有這個方法嗎?Object.respond_to? :name=> true
阅读全文
posted @
2015-07-01 16:30
qinyan20
阅读(165)
推荐(0) 编辑
字符串 驼峰 蛇形
摘要:驼峰 转 蛇形CamelCase.camelize蛇形 转 驼峰1. Rails的的ActiveSupport 加上下划线为以下几点:class String def underscore self.gsub(/::/, '/'). gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\...
阅读全文
posted @
2015-01-08 18:05
qinyan20
阅读(1024)
推荐(0) 编辑
用Ruby读取Excel文件
摘要:地址:http://www.taobaotest.com/blogs/qa?bid=3377http://hlee.iteye.com/blog/356460操作excel 最好的方式是使用vba进行提供的丰富大量的接口来操作excel ,但是如何使用ruby操作excel?1.通常做法,既然是微软...
阅读全文
posted @
2014-10-13 14:33
qinyan20
阅读(1283)
推荐(0) 编辑
stringify_keys 和symbolize_keys
摘要:stringify_keys 和symbolize_keysstringify_keys可以將hash中的鍵值改為字串symbolize_keys則是會把hash中的鍵值都呼叫to_sym方法將之改為symbol
阅读全文
posted @
2014-09-25 13:17
qinyan20
阅读(294)
推荐(0) 编辑
json 转 hash(MultiJson)
摘要:require 'multi_json'MultiJson.load('{"abc":"def"}') #=> {"abc" => "def"}MultiJson.load('{"abc":"def"}', :symbolize_keys => true) #=> {:abc => "def"}Mu...
阅读全文
posted @
2014-07-14 16:22
qinyan20
阅读(401)
推荐(0) 编辑
here 文档
摘要:以一个双小于号(<<)打头,后面紧跟叫“结束序列”的字符组。s = <<END This is a "multi-line" string wishing you a great #{Time.now.year + 1}END
阅读全文
posted @
2014-06-04 12:00
qinyan20
阅读(116)
推荐(0) 编辑
ruby正则表达
摘要:1、Ruby中正则表达式的写法主要有三种在//之间,要进行转义在%r{}内,不用进行转义Regexp.new()内,不用进行转义/mm\/dd/,Regexp.new(“mm/dd”),%r{mm/dd}三者效果相同,实质都是新建了一个Regexp的类。2、匹配的两种方法=~肯定匹配, !~否定匹配...
阅读全文
posted @
2014-05-29 18:28
qinyan20
阅读(396)
推荐(0) 编辑
puts p print的区别
摘要:irb(main):001:0> puts "a", "\nb" a b => nil irb(main):002:0> p "a", "\nb" "a" "\nb" => nil irb(main):003:0> print "a", "\nb" a b=> nil puts会识别双引号""内...
阅读全文
posted @
2014-05-22 17:52
qinyan20
阅读(147)
推荐(0) 编辑
获取顶级常量、祖先链、私有方法
摘要:返回当前程序中的顶级常量M.constantsModule.constants获取当前常量的路径Module.nesting获取祖先链 Myclass.ancestors获取类的私有方法 Myclass.private_instance_methodsload用于加载和执行代码,require用于...
阅读全文
posted @
2014-05-21 14:05
qinyan20
阅读(190)
推荐(0) 编辑
TCPServer
摘要:serverrequire'socket'server = TCPServer.new 2000# Server bind to port 2000loop do whiletrue client = server.accept # Wait for a client to connect c...
阅读全文
posted @
2014-05-16 18:22
qinyan20
阅读(160)
推荐(0) 编辑
私有类方法
摘要:要让你的类方法变得私有,你需要使用private_class_method :method_name或者把你的私有类方法放到class NoMethodError: private method `bar' called for Foo:ClassFoo.baz # => NoMethodErro...
阅读全文
posted @
2014-05-07 14:12
qinyan20
阅读(190)
推荐(0) 编辑
instance_eval(上下文探针)
摘要:上下文探针instance_evalclass MyClass def initialize @v =1 endendobj = MyClass.newobj.instance_eval do self #=> # @v # => 1endv=2obj.instance_eval...
阅读全文
posted @
2014-04-24 18:18
qinyan20
阅读(219)
推荐(0) 编辑
rails中常用标识
摘要:TODO 标记之后应被加入的未实现功能或特色FIXME 标记需要修复的程式OPTIMIZE 标记可能影响效能的缓慢效率低落的程式HACK 标记代码异味, 如 可疑编码或需要重构REVIEW 标记需要审视 或 确认正常动作的地方
阅读全文
posted @
2014-04-22 17:45
qinyan20
阅读(114)
推荐(0) 编辑
ruby 方法(3)
摘要:symbolize_keyshash = { 'name' => 'Rob', 'age' => '28' }hash.symbolize_keys#=> { name: "Rob", age: "28" }try[:a, :b, :c].try(:at,1)Person.try(:find, 1)...
阅读全文
posted @
2014-04-22 17:32
qinyan20
阅读(230)
推荐(0) 编辑