Я добавилПоднятия пользовательских ошибок в Rails 4
config.autoload_paths << Rails.root.join('lib')
моих application.rb
файла в модуле & добавлен файл
lib/my_app_name.rb
, содержащего
module MyAppName
class MyError < StandardError
end
end
Но когда я пытаюсь поднять ошибка от моей модели вроде этого
raise MyAppName::MyError, "There was a problem"
возвращает это ...
uninitialized constant MyAppName::MyError
Я чувствую, что файл загружается из моего Lib каталога, потому что я использую другие файлы автозагружаемые оттуда, но не могу понять, почему ошибка не признается.
Заранее благодарим за любые предложения.
Это не будет работать, поскольку вы не создали надлежащую структуру каталогов. Вам нужно создать my_app_name/my_error.rb, тогда автозагрузка будет работать как шарм. – Kuldeep
Это сработало - спасибо Kuldeep! – Chris