ОБНОВЛЕНИЕ 2015: ответ на этот вопрос в 2009 году сильно изменился
Плагины были заменены Gems и Engines
Для получения всей необходимой информации о двигателях:
http://guides.rubyonrails.org/engines.html
Двигатели - это фантастический способ создания инкапсулированного и многократно используемого кода для ваших приложений rails.
Оригинальный ответ для справки
Что касается разработки, то Rails Engines и / или плагины, вероятно, то, что вы ищете.
Rails Двигатели - это небольшие подмножества
приложение, которое можно поместить в
любое из ваших приложений на Rails и
обрабатывать общие части приложения
с нуля.
Скажем, например, в вашем приложении для социальных сетей есть вики, блог, чат и т. Д. Вы, скорее всего, захотите создать вики-движок, блог-движок и чат-движок.
Двигатели позволяют вам повторно использовать такую функциональность в различных приложениях, поэтому вам не нужно повторяться.
Взгляните на: http://rails -engines.org /
Некоторая поддержка плагинов «engine» имеет
был объединен с ядром Rails
кодовая база в Rails 2.3.
Я бы также рекомендовал взглянуть на некоторые публичные проекты, например, на github, и посмотреть, как люди использовали движки.
Посмотрите на некоторые двигатели:
Другие полезные ссылки для чтения
С точки зрения функциональности у вас все еще может быть область администратора, которая может активировать определенные функции, т.е. ваш блог или вики, предоставляя пользователям доступ к таким областям с помощью системы разрешений / ролей.
Если вы хотите создать CMS, которая поддерживает какие-то расширения, такие как Wordpress или Joomla, тогда вам придется либо создать ее и предоставить руководящие указания, либо хотя бы посмотреть, как вы будете загружать / устанавливать модули / плагины с точки зрения пользователя. ,
Не уверен насчет безопасности этого
Redmine внедрил этот вид функциональности в свое удивительное приложение. Возможно, вы захотите покопаться в исходном коде для подсказок и подсказок
Наконец Adva_CMS в основном принял этот подход и создал несколько двигателей для своего приложения CMS
НТН