タグ

ブックマーク / vividcode.hatenadiary.org (3)

  • WEBrick サーバー (Ruby による web サーバー) を安全に停止する方法とデーモン化する方法 - vivid memo

    Ruby には、WEBrick という HTTP サーバーのフレームワークが標準添付ライブラリとして同梱されています。 Ruby on Rails などにも使われているようです。 で、私も web アプリケーションの開発に WEBrick を使ってみようと思ったのですが、WEBrick サーバーをきちんと停止させる方法がよくわからず結構悩んでしまいました。。 というわけで私がどういうことに悩み、結局どういう方法にたどり着いたのかを書いておきます。 また、デーモン化して動作させる方法についても記します。 WEBrick::GenericServer#shutdown メソッドでサーバーの動作を停止させる? WEBrick のサーバーを動かすときには WEBrick::GenericServer#start メソッドを使用します。 それに対応するメソッドを調べると、WEBrick::Gener

    WEBrick サーバー (Ruby による web サーバー) を安全に停止する方法とデーモン化する方法 - vivid memo
  • Ruby でのイテレータを使った繰り返し #2 - vivid memo

    プログラミング言語 Ruby 作者: まつもとゆきひろ,David Flanagan,卜部昌平(監訳),長尾高弘出版社/メーカー: オライリージャパン発売日: 2009/01/26メディア: 大型購入: 21人 クリック: 356回この商品を含むブログ (129件) を見る 前回 (#1) に引き続き、イテレータを使った繰り返しについてまとめます。 Enumerator Enumerator とは、汎用的な Enumerable オブジェクト *1 です。 Ruby 1.9 と 1.8.7 では組み込みなので require せずに使用可能ですが、Ruby 1.8 では require "enumerator" が必要となります。 Enumerator のクラスは Enumerable::Enumerator です。 クラスメソッド new を使って新しくインスタンスを生成できますが、普

    Ruby でのイテレータを使った繰り返し #2 - vivid memo
  • Ruby の Proc オブジェクトと Method オブジェクトの違い (proc, lambda, ブロック, メソッドについて) - vivid memo

    プログラミング言語 Ruby 作者: まつもとゆきひろ,David Flanagan,卜部昌平(監訳),長尾高弘出版社/メーカー: オライリージャパン発売日: 2009/01/26メディア: 大型購入: 21人 クリック: 356回この商品を含むブログ (129件) を見る Ruby には、手続きを表すオブジェクトのクラスとして Proc クラスと Method クラスの 2 つのクラスがあります。 Proc オブジェクト *1 にはさらに proc と lambda の 2 種類があって、それぞれどう違うかというのがちょっとややこしいと思います。 次の記事などは結構参考になると思いますが、『プログラミング言語 Ruby』 を読んでさらに理解が深まったのでここにまとめておきます。 Rubyblock、Proc、lambda を理解する - このブログは証明できない。 とりあえずまと

    Ruby の Proc オブジェクトと Method オブジェクトの違い (proc, lambda, ブロック, メソッドについて) - vivid memo
  • 1