Ruby's Array and Array.wrap的区别

hash = {cgg: 11, cbq: 22} pry(main)> Array(hash) [ [ :cgg, 11 ], [ :cbq, 22 ] ] pry(main)> Array.wrap(hash) [ { :cgg => 11, :cbq => 22 } ] Array(nil) [] Array(11) => [ 11 ] Arr...


ruby使用transpose生成hash

irb(main):001:0> header = ['key1', 'key2', 'key3', 'key4'] => ["key1", "key2", "key3", "key4"] irb(main):002:0> values = ['val1', 'val2', 'val3', 'val4'] => ["val1", "val2", "val3", "va...


在rails中用backup数据备份-备份篇

###1.安装backup.gem ```ruby backup.gem Install the latest 4.x version $ gem install backup -v '~> 4.0' --no-rdoc --no-ri ###2.生成backup的脚本 * 把这个备份放在rails的config目录下了! * 下面的生成脚本是:mongodb备份、gzi...


在rails中用backup数据备份-dropbox篇

###1.申请dropbox的api_key与api_secret 打开https://www.dropbox.com/developers/apps申请 ####第一步 点击右上角的”Create app“ ####第二步 点击右下角的”Create app“ ####第三步 ####第四步 复制App key与App secret 到下面的置文件中 打开config/...


使用source_location找到源码位置

require 'csv' p CSV.new('string').method(:flock) # => #<Method: CSV#flock> CSV.new('string').method(:flock).source_location # => ["/path/to/ruby/1.9.2-p290/lib/ruby/1.9.1/forwardable....


rails时间方法操作

>> now.to_s => "Sat Jan 29 21:47:07 +0800 2011" >> now.to_s(:db) => "2011-01-29 21:47:07" >> now.to_s(:number) => "20110129214707" >> now.to_s(:time) => "21:47" ...


ruby struct用法

# Create a structure with a name in Struct Struct.new("Customer", :name, :address) #=> Struct::Customer Struct::Customer.new("Dave", "123 Main") #=> #<Struct::Customer name="Dave", ad...