Rails 3在“lib”目录中看不到我的类

时间:2010-09-10 14:54:29

标签: ruby-on-rails ruby-on-rails-3

我已将文件rack_app.rb与简单的Rack应用程序放在lib目录中:

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

然后我添加了这条路线:

match 'rack' => RackApp

当我尝试启动rails服务器时,我收到以下错误:

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

2 个答案:

答案 0 :(得分:9)

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

require 'lib/rack_app.rb'

或者返回application.rb中的自动加载

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

答案 1 :(得分:0)

在模型中加入require 'email_format_validator'