Ruby on rails 未定义的方法'boo';对于静态:类

Ruby on rails 未定义的方法'boo';对于静态:类,ruby-on-rails,ruby,methods,static-methods,Ruby On Rails,Ruby,Methods,Static Methods,我在lib目录中有一个类: lib/static.rb 在这里面,我有: class Static def self.boo return 'what' end end 我有一个控制器: class PensionsController < ApplicationController layout 'page' def guides render :text => Static.boo end end 你知道我做错了什么吗?你使用的是Rails

我在lib目录中有一个类:

lib/static.rb

在这里面,我有:

class Static
  def self.boo
    return 'what'
  end
end
我有一个控制器:

class PensionsController < ApplicationController
  layout 'page'
  def guides
    render :text => Static.boo
  end
end

你知道我做错了什么吗?

你使用的是Rails 2还是Rails 3?在Rails中,默认情况下不会加载lib目录中的3个类

我在config/application.rb的底部有一行代码来启用该行为:

config.autoload_paths += %W(#{config.root}/lib)

在Rails 3中,我尝试检测该类是否存在,结果返回true。不过,这确实解决了问题。嗯。。。我只是尝试了类似的代码,它对我很有效。可能有一个名为Static的冲突类?这就是我现在所能想到的。在控制器的顶部是否有一个
要求“静态”
config.autoload_paths += %W(#{config.root}/lib)