Создание дополнительной платформы для приложения для направляющих

Я запускаю исследование в области того, в чем я нуждался бы для создания системы плагина уровня пользователя (как плагины Wordpress) для приложения для направляющих, таким образом, я буду ценить некоторые общие указатели/совет. Плагином уровня пользователя я имею в виду пакет, который пользователь может извлечь в папку и иметь ее, обнаруживаются в администраторском интерфейсе, позволяя им добавить некоторую дополнительную конфигурацию и затем активировать его.

Что лучший способ состоит в том, чтобы пойти о выполнении этого? Есть ли какой-либо другой проект с открытым исходным кодом, который уже делает это? Что делает направляющие самостоятельно, уже предлагают для плагинов уровня программиста, которые могли быть усилены? Какие-либо плагины направляющих, которые могли помочь мне с этим?

Плагин должен был бы смочь:

  • выполните его собственные миграцииэтим? это не документировано),
  • имейте доступ к моим моделям (плагины уже делают),
  • имейте точки входа для добавления содержания к представлениям (может быть сделан с content_for и урожаем),
  • замените все представления или partials (как?)
  • предоставьте его собственному администратору и стоящим с пользователем представлениям (как?)
  • создайте его собственные маршруты (или, возможно, просто объявите о его присутствии и позвольте мне создать маршруты для него, избежать плагинов, ступающих на пальцы ног друг друга),

Что-либо еще я отсутствую?

Кроме того, есть ли способ ограничить, какие таблицы/действия плагин имеет доступ к касающимся миграциям и моделям, и также ограничьте их доступ к маршрутам (возможно, разрешение им включать, но не удаляют маршруты)?

P.S.: я попытаюсь держать это в курсе, компилируя материал, который я выясняю и соответствующие ответы, чтобы иметь своего рода руководство для других.

10
задан Helder S Ribeiro 3 April 2010 в 02:48
поделиться

1 ответ

Возможно, вы захотите проверить mephisto, это программное обеспечение для ведения блогов, созданное с помощью ruby on rails и имея поддержку дополнительных плагинов. Не уверен, что это работает так, как вы думаете, но может дать вам некоторые хорошие идеи. Источник можно найти на GitHub.

3
ответ дан 4 December 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: