Rails: настройки логики доступны пользователям? - PullRequest
1 голос
/ 26 мая 2010

У меня настроено приложение Settingslogic , которое я люблю. У меня вопрос, как мне сделать страницу в приложении Rails, где администраторы могут вносить изменения в настройки, указанные в config/settings.yml ??

Я предполагаю, что указанная страница должна будет прочитать и отобразить соответствующие поля формы для всех значений в файле YAML, затем сохранить эти значения обратно в config/settings.yml? Будут ли эти настройки вступать в силу немедленно или потребуется перезапустить сервер?

Здесь немного потеряно. Спасибо.

Похожие: Настройки приложения Rails?

Ответы [ 2 ]

1 голос
/ 25 августа 2011

Я думаю, вы были на правильном пути. Что бы я сделал, это создал бы какую-то поддельную модель, используя ActiveModel , которая позволила бы вам создать простую форму для изменения каждого отдельного параметра. После отправки формы просто напишите в исходный файл settingslogic, вызвав .to_yaml для вашего возвращенного объекта.

Наконец, чтобы перезагрузить настройки, вы можете вызвать Settings.reload! без перезапуска всего приложения.

Я понимаю, что это хорошо после того, как вы задали свой вопрос, но подумали, что я дам ответ, если другие тоже натолкнутся на него.

1 голос
/ 26 мая 2010

Я не мог понять это, поэтому я переключился с Settingslogic на rails-settings , что позволяет мне одинаково легко сохранять настройки в базе данных, что значительно упрощает их установку редактирование конечным пользователем.

Если кто-нибудь выяснит это с помощью Settingslogic, я бы очень хотел услышать решение!

...