2012年3月10日

[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

ロードパス上に、
クラス名をアンダースコア化した名前のファイルを置き
そこにクラスを宣言する

という条件は満たしていると思うのですが、なにがいけないのでしょうか

よろしくお願いします。


投稿者 xml-rpc : 2012年3月10日 20:48
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/108885
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。