1. kuboon

    No comment

    kuboon
Changes in body
Source | HTML | Preview
@@ -62,9 +62,9 @@
```ruby
sequence(:color){ %w[red green blue].sample }
```
てのがわりとよくやる手だけど、cycle だと出方が均等になるので便利なことも。
-ところで、 **sequence 便利じゃん、といってテストじゃない本体のほうで使うと production 環境で死ぬ** ので気をつけましょう。
+ところで、 **cycle の sequence 便利じゃん、といってテストじゃない本体のほうで使うと production 環境で死ぬ** ので気をつけましょう。
しかも ```FiberError: fiber called across threads``` という見慣れないエラーだし development では再現しないので知らないと本当にハマる。
(より具体的には unicorn や passenger のようなマルチスレッド系のサーバで問題が起きます)
-このエラーなんなのかというと、FactoryGirl は Iterator インスタンスを内部に保持していて、 Iterator は Fiber で実装されていて、 ruby はスレッドを跨いで Fiber を使用することを禁じているから。いやあ、いい勉強になりました。
+このエラーなんなのかというと、cycle が返す Iterator インスタンスを FactoryGirl が内部に保持していて、 Iterator は Fiber で実装されていて、 ruby はスレッドを跨いで Fiber を使用することを禁じているから。いやあ、いい勉強になりました。