Mam dwa foldery:
app/models (czyli istnieje normalnie)
app/modules (mój własny)
w app/models siedzi plik article.rb który definiuje klasę “Article”, czyli tak jak powinno być.
dodatkowo w app/modules mam plik article.rb, który definiuje klasę “ArticleWorker”.
Railsy głupieją (na serwerze i na localu mam tą samą wersję, zresztą używam Gemfile), i próbują autoloadować w app/modules, a nie w app/models. Można na to coś poradzić oprócz zmiany nazw plików w app/modules na zgodne z “konwencją”?
W production wszystko jest preloadowane na starcie aplikacji. W development ładowane na żądanie i przeładowywane jeśli cache_class nie jest true. W tym przypadku masz wyraźny konflikt, trzeba by się przyjrzeć stacktrace żeby zobaczyć gdzie dokładnie powstaje konflikt ale stawiam że w load_missing_constant