如何在Ruby中编写微服务?

2016-06-30
阅读 8 分钟
2.5k
【编者按】本文作者为 Pierpaolo Frasa,文章通过详细的案例,介绍了在Ruby中编写微服务时所需注意的方方面面。系国内 ITOM 管理平台 OneAPM 编译呈现。

开发新手最容易犯的50个 Ruby on Rails 错误(1)

2016-06-29
阅读 4 分钟
2.6k
一年前,我们创立了以 “Rubyboost” 为名的 Ruby on Rails 课程。简而言之,本课程的目标是使对编程了解不多的新手也能在两个月内,提升技能、成为初级开发者。在成功完成课程之后,学生会收到为其两个月的实习邀请,实习地点就在我们公司。如果一切顺利,就会得到聘用。不得不说,这是一种相对公平且简单的成为职业开发...

RubyCritic:一款不错的检测代码质量工具

2016-02-29
阅读 2 分钟
2.6k
关注代码质量是高效开发必须要做的一件事,那么在 Ruby 开发的过程中,是否有什么好的代码质量检测工具呢?下面由 Ruby 工程师路英瑞介绍一下 RubyCritic——一款还不错的代码质量检测工具。

10个基于 Ruby on Rails 构建的顶级站点

2016-02-25
阅读 3 分钟
2.7k
就其本身而言,Ruby in Rails 已经从一个简单的框架演化为强大的工具。最近几年,其名气大涨,这也合情合理;除拥有稳定的性能之外,在开发功能复杂的应用时使用 gem 能够节约大量时间。

2015 年 Ruby 大盘点

2016-01-21
阅读 4 分钟
2k
2015 将要结束,这一年对于 Ruby 来说非常重要。如果回顾一下本年度的标志性事件及其相关故事,一定会妙趣横生。有点类似敏捷型开发流程的回顾,笔者将把 2015 年分为一系列的短跑冲刺,从中查看我们的收获。

DIY Ruby CPU 分析 Part III

2015-10-28
阅读 4 分钟
2.6k
【编者按】作者 Emil Soman,Rubyist,除此之外竟然同时也是艺术家,吉他手,Garden City RubyConf 组织者。本文是 DIY Ruby CPU Profiling 的第二部分。本文系 OneAPM 工程师编译整理。

DIY Ruby CPU 分析 Part II

2015-10-27
阅读 4 分钟
2.7k
【编者按】作者 Emil Soman,Rubyist,除此之外竟然同时也是艺术家,吉他手,Garden City RubyConf 组织者。本文是 DIY Ruby CPU Profiling 的第二部分。本文系 OneAPM 工程师编译整理。

从后端到页面:如何全方位监控 Ruby 应用?

2015-10-12
阅读 4 分钟
2.8k
在性能监控领域,业界比较有名的是 New Relic 还有 Appdynamic,不过这两家公司都在在国外,在国内访问速度很慢暂且不提,毕竟,国外的东西说不定啥时候就被那个啥了(你懂的),所以笔者一直在等待中国也有类似的产品出来。在国内的话,首先访问会比较快,而且只有中国人才最懂中国人,做出来的产品也会符合中国用户的审...

DIY Ruby CPU 分析 Part I

2015-09-25
阅读 3 分钟
2.8k
【编者按】原文作者 Emil Soman,Rubyist,除此之外竟然同时也是艺术家,吉他手,Garden City RubyConf 组织者。本文是DIY Ruby CPU Profiling 的第一部分,由 OneAPM 工程师编译整理。

如何开发一个自己的 RubyGem?

2015-07-10
阅读 5 分钟
3.3k
大家一直都在用gem这个命令,但是很少有人知道这个东西是怎么来的,这里我从网上扒下一些资料汇总一下,分享给大家。最后面会有这些链接,想进一步了解的,可以点进去看看。Ruby 语言深受其他几种脚本语言的影响,其中就有 Perl,而 Perl 有个 CPAN(Comprehensive Perl Archive Network),这个东西也就像是现在的 Ruby...

Ruby Profiler 详解之 stackprof

2015-07-08
阅读 5 分钟
3.2k
stackprof 是基于采样的一个调优工具,采样有什么好处呢?好处就是你可以线上使用,按照内置的算法抓取一部分数据,只影响一小部分性能。它会产生一系列的 dump 文件,然后你在线下分析这些文件,从而定位出问题,google 有一篇基于采样的论文,也基本证明了采样是可行的。而 stackprof 也是深受 google 的 perftools 的...

如何测试你自己的 RubyGem?

2015-07-07
阅读 3 分钟
5.1k
gem 开发完了,想要给别人用,那就需要测试啊,测试一个 gem 其实很简单,这里我们用 minitest 为例, rspec 也一样适用。先来看看我们当前这个 gem 的目录结构:

Ruby 中的语句中断和返回

2015-06-18
阅读 4 分钟
2.4k
return,break,next 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意。

Ruby Profiler 详解之 ruby-prof(I)

2015-06-11
阅读 10 分钟
2.7k
ruby-prof 是比较强大的,支持 cpu,内存使用,对象分配等等的性能分析,而且提供了很多友好的输出格式,不仅仅是有基于文字,html 的格式,还能输出 graphviz 格式的 dot 文件,以及适用与 KCacheGrind 的call tree格式, 其实这个格式是基于 Valgrind 的,这个工具很棒,大家可以去官网了解一下。

[译] 使用Rails 4.2+ 测试异步邮件系统

2015-06-02
阅读 5 分钟
3.9k
在编写需要发送邮件的应用时,控制器是绝不能被阻塞的,因此异步发送必不可少。为了实现这个途径,邮件发送代码必须从 request/response 周期转移到可以在后台异步处理的进程中去。

Rake::TestTask 介绍

2015-05-29
阅读 2 分钟
2.9k
通常我们创建一个新的项目的时候,会建立一个test或者spec的文件夹来存放测试的文件,运行这些测试需要单独的命令,比如在项目目录下执行rspec .或者ruby test.rb等等,这些测试的工具中大多也都提供了更方便的方式来运行这些测试,但是如果你喜欢用Rake的话,那就有另外一个选择Rake::TestTask。

[译] 元编程动态方法之 public_send

2015-05-21
阅读 5 分钟
3k
李哲 — MAY 20, 2015 原文地址:Metaprogramming Dynamic Methods: Using Public_send 作者:Friends of The Web的开发者Vaidehi,OneAPM官方技术博客编译整理。

Ruby 探针的基本实现原理

2015-05-14
阅读 2 分钟
3.3k
Ruby语言支持语法级别的系统,框架,甚至语言本身的方法复写,一般叫做元编程(meta programming), 此基础之上还有一些术语为mixin,方法的动态定义,运行时类改写等等,这些技术和机制可以让语言本身就能实 现其他语言需要字节码才能实现的功能,例如探针需要hook HttpRequest中的request方法,就可以通过下面的方式...

Ruby 中的 Profiling 工具

2015-05-09
阅读 4 分钟
2.6k
内置的 profiler 实现的很简单,在 ruby2.2 中只有 150 行代码,大家可以看看它的实现profile.rb 。内置的 profiler 使用起来非常的方便,只需要加上-rprofile参数即可。例如:

Ruby 中的语句中断和返回

2015-05-09
阅读 4 分钟
2.4k
return,break,next 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同 则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意。