#ruby-on-rails
#ruby-on-rails
Вопрос:
Я использую ruby 2.7 и rails 5.2 в своем приложении. Приложение использует много пространств имен. Проблема в том, что иногда я получаю сообщение об ошибке, например
Unable to autoload constant Api::V1::OrdersController
В другое время это будет что-то вроде
Unable to autoload constant Api::V1::ProductController
Это происходит с разными контроллерами, и перезагрузка страницы исправляет это.
Путь к файлу выглядит следующим образом
app/controllers/api/v1/orders_controller.rb
app/controllers/api/v1/product_controller.rb
Есть идеи, как это исправить?
Редактировать: модули записываются в «длинной форме» следующим образом.
module Api
module V1
class OrdersController < Api::V1::ApplicationController
Комментарии:
1. Есть ли какой-либо способ, которым контроллеры, где этого не происходит, отличаются от контроллеров, где это происходит? Были ли выполнены какие-либо настройки для конфигурации автоматической загрузки? Происходит ли это в
-e production
?2. В процессе производства сообщается о проблеме, которая, как я полагаю, является причиной этого. Все контроллеры следуют одному и тому же шаблону. Настройка конфигурации автозагрузки не выполнена.
3. Почему бы не
ProductsController
следовать соглашению?