Создание объекта «настройки конфигурации», сохраненного в БД, для которого вы можете создать свойства - PullRequest
1 голос
/ 22 октября 2010

Поскольку Rails использует Ruby (динамический язык), можно было бы создать очень гибкий Класс 'configuration', который имеет свойства, которые вы используете на веб-сайте, и имеет возможность добавлять новые свойства класса (в БД для веб-модификации), а затем просто использовать его в коде.

Каждое свойство будет иметь определенный тип, такой как строка, целое число, bool и т. Д.

Вы не можете сделать это на строго типизированном языке, но это должно быть возможно с Ruby!

Так скажи, что мой класс такой:

globalConfig.is_active

globalConfig.admin_email

Полагаю, чтобы это работало, я бы перебрал все свойства в БД, создал свойства в классе и присвоил бы значение правильно?

1 Ответ

2 голосов
/ 22 октября 2010

У меня фактически есть плагин настроек на GitHub, который вы можете использовать:

http://github.com/bellmyer/settings

Это делает это проще для вас. Сейчас он не готов к работе с rails3, поэтому дайте мне знать, если вам это нужно. Мне также нужно положить время, чтобы свернуть его в драгоценный камень, а не плагин.

Если вы в конечном итоге используете его, дайте мне знать, и я получу его в курсе. В противном случае вы можете посмотреть на код, чтобы увидеть, как я это сделал, и использовать его, чтобы помочь создать собственное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...