Так что я хотел бы поделиться моделями между двумя приложениями Rails и мне не нравится решение для субмодулей (сгорело в прошлом). Я подумываю об использовании драгоценных камней, чтобы решить эту проблему, и в принципе это работает:
- Создание драгоценного камня с помощью ювелира (my_models)
- Создайте приложение rails с чем-то в Gemfile, например:
gem 'my_models', :path => '../my_models'
так что вы можете избежать постоянной упаковки драгоценного камня и т. Д.
- Используйте дробовик, чтобы постоянно перезагружать все классы (иначе вы действительно не сможете редактировать файлы my_models без перезапуска сервера / консоли каждый раз.
Итак, несколько вопросов:
- Дробовик медленный, есть ли лучший способ в Rails каждый раз перезаряжать только один камень?
- Если в моих моделях my_models ActiveRecord есть зависимости, я помещаю их в гемы my_models, не вызовет ли это кошмары о зависимостях в моем обычном приложении?
- Что еще мне не хватает, почему это может быть плохой идеей?