App/models , a inny katalog w app

Witam!

Mam problem, który występuje tylko na production…

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ą”?

Zmień nazwe z article.rb na article_worker.rb w app/modules i koniec. Czemu niby chcesz to robić inaczej? Jakiś konkretny powód ?

Tylko się pytam… dzięki

Tylko dochodzi kwestia, dlaczego tak się dzieje na serwerze hostingowym, a na localu już nie?

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

Ok :slight_smile: W sumie racjonalne. Dzięki wielkie, pozdrawiam