Я запускаю исследование в области того, в чем я нуждался бы для создания системы плагина уровня пользователя (как плагины Wordpress) для приложения для направляющих, таким образом, я буду ценить некоторые общие указатели/совет. Плагином уровня пользователя я имею в виду пакет, который пользователь может извлечь в папку и иметь ее, обнаруживаются в администраторском интерфейсе, позволяя им добавить некоторую дополнительную конфигурацию и затем активировать его.
Что лучший способ состоит в том, чтобы пойти о выполнении этого? Есть ли какой-либо другой проект с открытым исходным кодом, который уже делает это? Что делает направляющие самостоятельно, уже предлагают для плагинов уровня программиста, которые могли быть усилены? Какие-либо плагины направляющих, которые могли помочь мне с этим?
Плагин должен был бы смочь:
Что-либо еще я отсутствую?
Кроме того, есть ли способ ограничить, какие таблицы/действия плагин имеет доступ к касающимся миграциям и моделям, и также ограничьте их доступ к маршрутам (возможно, разрешение им включать, но не удаляют маршруты)?
P.S.: я попытаюсь держать это в курсе, компилируя материал, который я выясняю и соответствующие ответы, чтобы иметь своего рода руководство для других.
Возможно, вы захотите проверить mephisto, это программное обеспечение для ведения блогов, созданное с помощью ruby on rails и имея поддержку дополнительных плагинов. Не уверен, что это работает так, как вы думаете, но может дать вам некоторые хорошие идеи. Источник можно найти на GitHub.