0

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

我收到了这个错误:

undefined method `boo' for Static:Class

有什么想法我在这里做错了吗?

4

1 回答 1

1

您使用的是 Rails 2 还是 3?在 Rails 3 中,lib 目录中的类默认不加载。

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

config.autoload_paths += %W(#{config.root}/lib)
于 2012-08-08T20:46:40.687 回答