私は 3 つのファイル、2 つのクラス ファイルと 1 つのモジュール ファイル、他のファイルから継承するクラスを含むモジュールを持っています。
モジュールのコードは
require 'gstore'
require 'grender'
require 'chunky_png'
module Graphic
class Graphic_Store < GStore
end
class Graphic_Render < GRender
end
end
それがあなたの使い方かどうかはわかりませんが、ブラウザで未定義のメソッドエラーが発生しています。コントローラーで 'Graphic_Store' または Graphic::Graphic_Store' を実行しても問題ありません。同じエラーが発生します。唯一の違いは、コントローラーではなくグラフィック ファイルでエラーが発生することです。
私がこのようにやっている唯一の理由は、少なくともこの方法では1つのファイルにあり、それが名前空間を与えてくれるということです。
また、他のファイルに必要なものを入れると、「ファイル-chunky_pngをロードできません」というメッセージが表示され続けます。「gems」を実行すると、chunky_png gem がインストールされていることが示されます。