Rails: settingsLogic Доступно для пользователей?
-
04-10-2019 - |
Вопрос
У меня есть мое приложение, настроенное с SettingsLogic, который я люблю. Мой вопрос заключается в том, как я создать страницу в моем приложении Rails, где администраторы могут вносить изменения в настройки, указанные в config/settings.yml
??
Я предполагаю, что указанная страница должна будет читать и отображать соответствующие поля формы для всех значений в файле yaml, а затем сохранить эти значения обратно к config/settings.yml
? Будут ли эти настройки вступить в силу сразу или сервер должен быть перезапущен?
Бит потерян здесь. Спасибо.
Связанный: Рельсы Настройки приложения?
Решение
Я не мог выяснить это, поэтому я переключаюсь с SingleLogic Рельсы-настройки, что позволяет мне хранить настройки одинаково легко в базе данных, что делает их гораздо легче для меня настроить редактирование к конечным пользователю.
Если кто-то выясняет это с помощью SingleLogic, я бы очень хотел услышать решение!
Другие советы
Я думаю, что вы были на правильном пути. Что бы я сделал, это создать какую-то поддельную модель, используя ActiveModel. Это позволит вам создать простую форму для изменения каждой отдельной настройки. После отправки формы просто напишите в исходный файл settingsLogic, вызывая .to_yaml на ваш возвращенный объект.
Наконец, чтобы перезагрузить настройки, вы можете вызвать настройки. без необходимости перезапустить все приложение.
Я понимаю, что это хорошо после того, как вы задали вопрос, но подумал, что у вас есть ответ на случай, если другие наткнулись на него.