Что я делаю, так это делюсь некоторыми моделями с несколькими проектами. У меня есть базовый проект, в котором определены все модели, и некоторые другие проекты, требующие этих моделей, поскольку все они используют одни и те же данные.
После этого я определил config.autoload_paths, указывающий на папку модели других проектов:
config.autoload_paths += %W(#{config.root}/../base_project/app/models)
С Rails 3.0 он работает отлично, однако с Rails 3.1, 3.2 я получаю неинициализированный констант для каждого имени модели, например:
NameError (uninitialized constant ApplicationController::User):
app/controllers/application_controller.rb:11:in `current_user'
Как я могу это исправить, не дублируя файлы и не связывая их символически?
К вашему сведению, я заполнил ошибку здесь: https://github.com/rails/rails/issues/5007