0

私は 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 がインストールされていることが示されます。

4

1 に答える 1

0

モジュールを削除し、Graphic というクラス内に 2 つのクラスをネストするだけで機能させることができました。

于 2013-09-05T09:56:08.227 に答える