don't require me

最悪だ。
SinatraCGI で動かそうとして、原因不明のエラーが発生し、原因を特定するまでに半日くらい要した。

ソース
#! /usr/local/bin/ruby
require 'rubygems'
require 'sinatra'

get '/' do
  'Hello world!!'
end
実行方法
% ruby sinatra.rb
エラーの内容
./sinatra.rb:6: undefined method `get' for main:Object (NoMethodError)
	from /home/yamamucho/local/lib/rubygems/custom_require.rb:31:in `gem_original_require'
	from /home/yamamucho/local/lib/rubygems/custom_require.rb:31:in `require'
	from ./sinatra.rb:4
原因

自分で作成したファイル名が sinatra.rb だった。Sinatra のモジュールを読み込むために require 'sinatra' と書いたのに、実は自分自身を require していたなんて...。勘のいい人ならすぐにわかると思うんだけど、私はそうでないらしく、半日もさまよってしまった。