Ruby のメモ

コーディングスタイル

Tips

HTTP のタイムアウト変更

Net::HTTP の initialize() を変更する。 open-uri などでも効く。

class Net::HTTP
  def initialize_new(address, port = nil)
    initialize_old(address, port)
    @read_timeout = 120
  end
  alias :initialize_old :initialize
  alias :initialize :initialize_new
end

参考:  http://jugyo.org/blog/2667

Ruby 環境

  • require 'rbconfig' で設定を取得 ( rbconfig)
    • ruby -rrbconfig -e "puts RbConfig::CONFIG['rubylibdir']" で /usr/lib/ruby/1.8 を得るとか