在我的Rails引擎中,我想要一个具有引擎名称的类。
复制Rails方法从Rails引擎创建一个类(参见here)我创建了一个以引擎名称命名的类。
现在,在初始化程序中运行Myengine.foo
会正确返回foo
,但如果我尝试使用rails控制台,则会收到NoMethodError: undefined method 'foo' for Myengine:Module
。
请参阅以下代码:
require "myengine/engine"
module Myengine
class << self
def foo
puts 'foo'
end
end
end
不知道它是否重要,但我显然试图从安装了引擎的应用程序的控制台调用Myengine.foo
。