我有三个文件,两个类文件和一个模块文件,包含从其他文件继承的类的模块,这样你就可以‘需要’图形‘,但它不能工作。
模块的代码是
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”。执行“gem”显示已安装了chunky_png gem。
发布于 2013-09-05 09:56:08
我能够通过删除模块并在一个名为Graphic的类中嵌套两个类来使其工作。
https://stackoverflow.com/questions/18616441
复制相似问题