Я пытаюсь обновить приложение с рельсов 2,3 до 3,0 и имеет файлрельсов 3, используя имя папки, namspace броски неинициализированной постоянной ошибка
app/utility/interface/import/import_statistics_manager.rb
, который содержит
class Utility::Interface::Import::ImportStatisticsManager
//code here
end
Я верю Utility::Interface::Import
являются именами папок в пути к файлу, но используются как пространства имен
Этот код отлично работает в рельсах 2.3, но когда я попробуйте запустить с рельсами 3.0.6 он бросает NameError
Error message:
uninitialized constant Utility
Exception class:
NameError
FYI: рельсы 2,3 использует рубин 1.8.7 и рельсы 3.0.6 использует Руби 1.9.2
Пожалуйста, поправьте меня, если мои договоренности не правильно
Вы добавили каталоги на свой путь автозагрузки в application.rb? – dhoelzgen
Я бы постарался добавить тот, который вы упомянули в своем сообщении, тоже. Не все каталоги в папке приложения автоматически загружаются автоматически. – dhoelzgen
@dhoelzgen yes it has "config.autoload_paths + =% W (# {config.root}/app/utility)" – shiva