卸载 rvm! - 2019-05-06 00:00:00

实在搞不懂 为啥 rvm 把我 shell 搞的这么慢 remove: $ rvm implode 换成chruby + ruby-install 的方案 chruby: https://github.com/postmodern/chruby ruby-install: https://github.com/postmodern/ruby-install chruby-fish: https://github.com/JeanMertz/chruby-fish#readme fish shell 配置 RUBIES ~/.config/fish/config.fish set -x RUBIES $RUBIES ~/.rubies/*

Ruby 继承父类有参数如何实现? - 2019-05-05 20:36:49

英文原文 Implementing inheritance with params: CreateProducts < ActiveRecord::Migration[5.0] - Ruby Blog Rails 5 中可以看到migration定义中会有版本参数 ActiveRecord::Migration[5.0] 原理是只要< 后边返回的是类对象就可以 基本继承 class Human; end class Man < Human end 也可以这样,foo 为 Human 类 class Human; end foo = Human class Man < foo end 类似的 class Human; end def parent_class Human end class Man < parent_class end 实现带参数版本 class Human def self.[](version) puts version self end end class Man < Human[:basic] end 会打印 basic,Human[:basic] 表示调用类方法Human.

使用 parallel 并行执行ruby code - 2017-05-05 20:36:49

parallel gem 需求,游戏项目里需要处理Excel表格,然后转成lua代码 parallel这个gem可以将任务分配到多个cpu提升速度 使用前,Excel表格依次处理 70.02 real 58.75 user 5.06 sys 使用parallel处理后 Parallel.map($build_tasks, in_processes: 4) do |task| eb = ExcelBuild.new eb.load_excel(task[:filename]) eb.instance_eval(&task[:block]) end 时间减少很多 25.59 real 85.48 user 5.35 sys