Rails Docker开发环境配置

2018-10-25
阅读 2 分钟
3.4k
rails mysql redis 的开发环境 首先构建自己的镜像 Dockerfile.development {代码...} docker-compose.yml 配置 使用mysql redis,数据库配置里host要写成 mysql, redis {代码...}

Ruby 继承父类有参数如何实现?

2017-07-31
阅读 1 分钟
2.9k
Ruby 继承父类有参数如何实现? 英文原文 [链接] Rails 5 中可以看到migration定义中会有版本参数 ActiveRecord::Migration[5.0] 原理是只要< 后边返回的是类对象就可以 基本继承 {代码...} 也可以这样,foo 为 Human 类 {代码...} 类似的 {代码...} 实现带参数版本 {代码...} 会打印 basic,Human[:basic] 表示调用类...

Ruby 使用 Fiddle 调用 C 函数

2017-05-25
阅读 1 分钟
4.7k
Ruby 使用 Fiddle 调用 C 函数 写一个c函数 split.c {代码...} 编译成动态库 {代码...} 在 split.rb 里调用 libsplit.so 里的 split 函数 {代码...} Fiddle.dlopen,与c中调用动态链接库方法名相同dlopen Fiddle::Function.new 参数为 函数名,参数,返回值 还可以通过 Fiddle::Importer mixin提供的DSL {代码...} links...

生成指定版本的Rails项目

2017-04-13
阅读 1 分钟
3.8k
本地 Rails 默认5.0.2 版本 {代码...} 使用 _version_ 生成指定version的项目 {代码...} 例如生成 4.2.8 {代码...}

Ruby class_eval and instance_eval notes

2014-07-18
阅读 2 分钟
3.3k
区别: instance_eval的接受者为对象,为对象创建了一个单键方法,class_eval接受者为一个类时,定义一个类的实例方法 当对象是类对象时,该方法成为类方法,因为类也是Class的实例 class_eval 我们有个Game类 {代码...} 使用class_eval添加实例方法 {代码...} 我们定义了一个实例方法hello,打印helloworld出来 {代码......

Ruby methods notes

2014-07-17
阅读 4 分钟
2.8k
使用define_method定义方法 这段代码中,Game类中的以runs_on开头的方法,可以用define_method重构, define_method {代码...} 重构后的代码,不必再定义一坨坨的方法 {代码...} send 调用方法 ruby提供了send方法,可以实现对某个对象方法的调用,send方法中第一个参数是方法名,其余的是参数列表 {代码...} 使用send方法...

Ruby Blocks, Procs, & Lambdas

2014-07-17
阅读 2 分钟
2.7k
可以使用 Proc.new 创建一个Proc类的实例,Proc.new返回一个Proc类的对象。比如在codeschool rubybit2 channenge1的main.rb文件里使用Proc.new创建的print_details,这个proc接受一个game实例的参数并打印信息。

Ruby extend self

2014-07-17
阅读 1 分钟
3.7k
module是不能实例化的,extend self 会把module的实例方法作为类方法暴露,self在例子中是Util,在Ruby中,Object.extend方法使指定模块的实例方法成为接收者的 单键方法. 接收者是Class实例, 这些方法就成为类方法.