Я прочитал несколько документов по этим аргументам, но я не понял, что они представляют, каковы различия между ними и если один из них соответствует моим потребностям.
Мне нужно написать часть приложения, которое можно подключить к другому приложению, и я хочу включить его в другие приложения в качестве драгоценного камня. По сути, мне нужна пара моделей, один контроллер и отсутствие представлений, а также некоторая инициализация, поддержка параметров конфигурации, поступающих из приложения-хостинга и генератора.
Правильно ли я?
Что я должен прочитать, чтобы понять, как это сделать?
Update:
Очень хорошая статья с подробными подробностями можно найти здесь.
По существу:
Railtie является ядром Rails Framework и предоставляет несколько перехватов для расширения Rails и/или изменения процесса инициализации.
A Rails:: Engine - это не что иное, как Railtie с уже установленными инициализаторами. И так как Rails:: Application и Rails:: Plugin являются двигателями, описанная здесь конфигурация может использоваться во всех трех.