0

Я пытаюсь обновить приложение с рельсов 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

Пожалуйста, поправьте меня, если мои договоренности не правильно

+0

Вы добавили каталоги на свой путь автозагрузки в application.rb? – dhoelzgen

+0

Я бы постарался добавить тот, который вы упомянули в своем сообщении, тоже. Не все каталоги в папке приложения автоматически загружаются автоматически. – dhoelzgen

+0

@dhoelzgen yes it has "config.autoload_paths + =% W (# {config.root}/app/utility)" – shiva

ответ

0

для дальнейшего использования (см комментариев по этому вопросу):

Это помогло добавлению полного app папки пути автозагрузки.

См. this post для получения дополнительной информации.

Смежные вопросы