From: dezawa Date: 2012-03-10T20:48:27+09:00 Subject: [ruby-list:48653] オートロードについて 出沢@神奈川です Railsの話ではないのですが、ActiveSupport、ActiveRecord関連なので お許しください。 思いつく所があって、RailsではなくGtkで作るのも試してみよう とトライを始めました。 「Ruby on Rails入門 1-2 Rails によるRuby拡張機能」 によれば   AcrtiveSupportをrequireすると、   条件を満たせば   明示的にrequireしなくてもautoloadしてくれる とのことですがうまく行きません。 require 'gtk2' require 'rubygems' require 'active_support' require 'active_record' require 'database' Database.connect_database は動くのですが、 require 'gtk2' require 'rubygems' require 'active_support' require 'active_record' #require 'database' Database.connect_database は  uninitialized constant Database (NameError) となります。 database.rb は pwd にあります。    $LOAD_PATHにはもちろん "." が含まれています。 先頭は require 'rubygems' require 'active_support' require 'active_record' class Database ロードパス上に、 クラス名をアンダースコア化した名前のファイルを置き そこにクラスを宣言する という条件は満たしていると思うのですが、なにがいけないのでしょうか よろしくお願いします。