Ruby on rails 未定义的方法'boo';对于静态:类
我在lib目录中有一个类: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/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)