Не удается загрузить модуль в контроллер - NameError: неинициализированная константа - PullRequest
0 голосов
/ 27 февраля 2019

Как я могу загрузить свой сервисный модуль, если у меня есть этот каталог и структура файла:

MarketShare::Foo in app/services/market_share/foo.rb

Таким образом, я могу получить доступ к этому модулю с консоли rails (например:MarketShare::Foo), но в моем контроллере Report::MarketSharesController в app/controllers/report/market_shares_controller.rb я получаю эту ошибку:

NameError: uninitialized constant Report::MarketSharesController::Foo

, когда я звоню с MarketShare::Foo.

Я вставил этот путь вавтозагрузка тоже:

config.autoload_paths.push(Rails.root.join('app/services/market_share')) 

но я снова получаю ту же ошибку.

РЕДАКТИРОВАНИЕ: Ребята, я тоже пытаюсь остановить rails server и остановить spring, но ошибка сохраняется.

1 Ответ

0 голосов
/ 27 февраля 2019

Вам не нужна эта конфигурация:

config.autoload_paths.push (Rails.root.join ('app / services / market_share')))

Попробуйте следующее:

1- СТОП-рейки: CRTL + z

2- СТОП Пружина: стопор бункера / пружины

3- СТАРТ Рейки: бункер / рейки s

Перезагрузите приложение

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