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