[ruby-list:48653] オートロードについて
From:
dezawa <dezawa@...>
Date:
2012-03-10 11:48:27 UTC
List:
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 ロードパス上に、 クラス名をアンダースコア化した名前のファイルを置き そこにクラスを宣言する という条件は満たしていると思うのですが、なにがいけないのでしょうか よろしくお願いします。