Faye 入门

Sidekiq 入门

概览

用来在后台执行队列任务, 性能不错.

应用场景

队列主要是异步执行,提高应用的响应时间。

一般需要连接第三方服务器的API调用,邮件发送,统计计算等耗时不可知或平均超过1秒的工作,应该放入队列推迟执行。

基本概念

Client

在 rails 中, client 指的就是你的应用, 主要就是添加队列任务.

有三种方法添加队列任务:

新建 worker

delay 扩展: SomeClass.delay.some_class_method(1, 2, 3)

底层接口: Sidekiq::Client.push('class' => MyWorker......

测试那些事

为什么需要测试

To begin with, it's so dam cool

工具

FactoryGirl

基础语法就不说了, 官方 wiki 写得很赞, 代码的 RDoc 写得也很细致.

下面只是些简单的总结.

factory

最重要的方法, 用来生产对象.

工厂名是 model 名的小写单数形式, 如果不符合规范, 需要用 class 参数来指定

association

一个典型例子: association :ishop, factory: :shop

COC:

关联名和工厂名( 包括别名 )一致时, 可以简写为 ishop

create 或 bui......

HTTP 必知必会

[TOC]

HTTP Succinctly

原文在这里

HTTP 是跨越万维网交换信息的基础协议. 在这个由 Scott Allen 编写的系列教程中, 你将会学到每天都在用, 但是很可能不知道原理的东西. 你将学习资源,请求和响应,安全和不安全的方法,链接,cookie,安全等等.获得这些信息, 你将能写出更好的 web 应用和服务, 有能力在出问题的时候有效地除错.

HTTP Resources

HTTP 是可以让我们在亚马逊上买微波炉, 在脸书上和老朋友聚首, 在油土鳖上看好玩视频的协议; HTTP 是万维网背后的协议. 它能让地处美国数据中心的 web 服务器把信息传递到澳大......

Ruby Koans 解析

Koans 基础

记录

def test_nil_has_a_few_methods_defined_on_it

assert_equal true, nil.nil?

assert_equal '', nil.to_s

assert_equal "nil", nil.inspect

# THINK ABOUT IT:

#

# Is it better to use

# obj.nil?

# or

# obj == nil

# Why?

end

def test_small_integers_have......