0

我有三个文件,两个类文件和一个模块文件,该模块包含从其他文件继承的类,这样你就可以'需要“图形”'但它不起作用。

该模块的代码是

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' 并不重要,我会得到相同的错误,唯一的区别是第二个错误是图形文件而不是控制器。

我这样做的唯一原因是因为它以任何方式对它们说“未定义的方法”,至少这样它在一个文件上,它给了我一个命名空间。

当我将要求放入其他文件时,我也不断收到“无法加载文件 -chunky_png”。执行“gems”显示已安装 chunky_png gem。

4

1 回答 1

0

我能够通过删除模块并将这两个类嵌套在一个名为 Graphic 的类中来使其工作。

于 2013-09-05T09:56:08.227 回答