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