Rails 3 не видит мой класс в директории "lib" - PullRequest
2 голосов
/ 10 сентября 2010

Я поместил файл 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 ]

9 голосов
/ 10 сентября 2010

В Rails 3 больше нет автозагрузки по умолчанию. Так что вам нужно, чтобы ваш файл

require 'lib/rack_app.rb'

Или верни автозагрузку в приложении. Rb

config.autoload_paths += %W( #{config.root}/lib )
0 голосов
/ 25 ноября 2012

Включите require 'email_format_validator' в модель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...