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