2010-09-10 64 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'