首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ruby
danielkoo
创建于2023-01-06
订阅专栏
发布ruby相关的学习文章
暂无订阅
共25篇文章
创建于2023-01-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
[ruby] Gem基本介绍
Gem的文件夹结构 每个Ruby Gem的文件夹结构基本相同: lib:包含Gem的源代码 bin:包含可执行Gem的可执行文件,Gem安装后,bin目录会被添加到$LOAD_PATH里 test/s
[ruby] Gemfile文件
定义 Gemfile用来描述Ruby程序执行需要的依赖库。 格式 Gemfile的基本格式为: gem源 全局gem源 Gemfile要求至少配置一个gem源。通过bundle init命令可以创建一
[ruby] Ruby中的并发与并行
并发与并行 并发(concurrency)和并行(parallelism)是不同的两个概念。举例:2个任务在单核的CPU上运行,互相交替执行直到结束,这叫并发;2个任务在多核的CPU上执行,同一时刻2
[ruby] Rakefile
Rake定义 Ruby中的任务执行器。Rails应用中用的比较多,如:rake db:migrate,rake routes。不过,从Rails 5.0开始,可以用rails替代rake,如:rail
[ruby] Ruby中的GVL
GVL GVL全称全局虚拟机锁(Global VM Lock),也有人称之为全局解释器锁(Global Interpreter Lock)。但是,GVL与GIL并不是一回事。GVL是CRuby(又名M
[ruby] Ruby3中的Ractor
Ruby 3中引入了Ractor,处于试验阶段。Ractor是Ruby中对Actor模型的实现。 Actor模型 Actor模型中,一切皆Actor。Actor只能访问、更改自己内部的状态,无法访问其
[ruby]多种Ruby解释器实现
Ruby的解释器(interpreter)有多种实现。针对不同的项目约束、限制、要求,可以选择不同的Ruby解释器。下述列表并不完全,仅供参考了解之用,版本信息源自2023年1月19日获取到的最新数据
[ruby]Rack应用
Rack Rack应用是位于web框架与服务器之间的一层,充当中间件的角色,方便对请求/回复做处理。 为什么用Rack 实现了Rack协议的应用可以作为插件(Plug-in)拼接在一起,方便功能组装,
[ruby]何时使用freeze和frozen?
Ruby中常量是可变的 准确的说,Ruby中的常量字符串是可变,如: 如果对MY_CONSTANT调用freeze方法,便可创建一个真正的常量字符串,如果尝试修改,则会抛出异常,如: Freeze字符
[ruby] Ruby中的模式匹配
Ruby中的模式匹配从2.7引入,通过in操作符实现,匹配成功可赋值。匹配成功,整个模式匹配返回true;匹配失败,整个模式匹配返回false。 格式 Ruby中的模式匹配有2种格式: 单独使用in
[ruby] Ruby中的Range(范围)
定义 Range代表’连续‘值的集合。集合中值的范围由Range的起始值和结束值标记。这里的’连续’并非数学中的连续,在读完文章后,相信你会对这个‘连续’有清楚的认识。 创建Range Ruby提供了
RSpec的pending用例
当我们以BDD的方式来开发的时候,我们会遵循Red Green Refactor的循环来开发功能。 我们会一开始编写很多spec group,但是,我们会一个个的去实现每个spec。这时候,一开始添加
编写运行RSpec用例
Spec分组 RSpec提供了context方法用于spec分组,通过这个方法,可以进行spec的嵌套定义(包括分组内spec共享的设置),如: context其实是describe方法的别名,可以互
RSpec基础介绍
RSpec是Ruby的BDD测试框架,提供的API让我们以近乎自然语言描述的方式进行测试用例的编写。
[ruby] module之include, extend和prepend
Ruby中module的功能很像Java中的接口,在module中定义可以在多个类中复用的方法,然后在各个类中“引入”这个module,类或者类的实例就可以访问到module中定义的方法。 如何在类中
[ruby]高效使用Type
强动态类型 Ruby使用强动态类型。为了更好的理解这个概念,看例子: text = "hello world" + 10 运行上面的语句,Ruby解释器会抛出如下错误: no implicit con
[ruby]Ruby中的Singleton class
Singleton class 是类,又名metaclass或者 eigenclass。是谈到Ruby object model时绕不开的话题。 方法调度 要充分理解Singleton class,必
[ruby] Ruby中的zero?
Ruby中为何会有zero?方法? 在做数值的0值判断时候,通常如下编码,尤其是有其他语言(c/c++/java)背景的人: 但是,难免敲漏了字符(少敲了一个等于号=),于是,代码变成: 于是,为了避
[ruby]表达式与语句
改文章源于Raddit上的一个问题:如何理解下面的代码? 表达式与语句区别 Ruby中的表达式(expression)与语句(statement)。 表达式与语句的区别:二者都会被执行,但是表达式会返
[ruby]Ruby中的赋值
Ruby中使用等于号(=)赋值。如果赋值时变量并没有被使用过,赋值操作会创建一个新的变量。 局部变量命名 必须以字母开始,包含字母、数字和下划线。 局部变量作用域 每个代码块都会创建一个作用域。 局部
下一页