[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

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

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

よろしくお願いします。

In This Thread

Prev Next