我正在开发 Rails (3.2) 应用程序,我需要在应用程序启动时执行一些任务。
因为我想将逻辑保存在一个单独的文件中,所以我还创建了看起来像的 lib/helinium.rb(使用虚拟运行方法)
class Helinium
def self.run
puts "running ...."
end
end
我创建了一个简单的初始化文件 config/initializers/perform_checks.rb
Helinium.run
一切似乎都很好。现在我希望将 Helinium 类放在一个模块中,这样两个文件分别看起来像
module Elemens
class Helinium
def self.run
puts "running ...."
end
end
end
和
Elemens::Helinium.run
但是当我尝试启动应用程序时,我得到了
未初始化的常量元素 (NameError)
我在这里错过了什么吗?为什么找不到模块?
感谢,并有一个愉快的一天。