2010-09-10 63 views
2

我已经放置在文件rack_app.rb用简单的Rack应用在lib目录我的课:Rails 3中没有看到“lib”目录

class RackApp 
    def call env 
    [200, {}, 'Hello'] 
    end 
end 

然后我添加了这条路线:

match 'rack' => RackApp 

当我尝试推出铁轨服务器我得到以下错误:

config/routes.rb:65: uninitialized constant RackApp (NameError)

回答

9

默认情况下,Rails 3不再有自动加载。所以,你需要要求您的文件

require 'lib/rack_app.rb' 

还是回来了自动加载在a​​pplication.rb中

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

由于旧的文档,我今天有同样的问题。 – qpingu 2010-09-11 05:50:03

+0

顺便说一句,你可以'require'rack_app'',因为“lib”目录在加载路径中。 – 2012-08-29 13:08:28

0

在模型中包含require 'email_format_validator'