与引擎同名的类在Rails控制台中不起作用

时间:2017-12-04 09:56:21

标签: ruby-on-rails ruby rails-engines class-method ruby-on-rails-5.1

在我的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

0 个答案:

没有答案