Ruby on Rails - Хранящий конфигурацию приложения

У меня есть относительно простое приложение для направляющих, и я хотел бы сохранить различные параметры конфигурации, которые могут изменить пользователи администратора, пока приложение работает, например, позволяя комментарии к сообщениям или изменяя формат отображения даты.

Я знаю, что могу сохранить константы и т.д. в environment.rb файле, однако они, кажется, загружаются только, когда сервер перезапущен.

Существует ли альтернативное место, я могу определить эту информацию, или было бы лучше сохранить его в базе данных?

Любой совет ценится.

Спасибо.

20
задан Simone Carletti 1 February 2010 в 10:24
поделиться

3 ответа

Вы можете использовать базу данных. Создайте отдельные таблицы «Настройки», которые хранят нужные вам параметры ключа / значения. Недостатком этого решения является хитом производительности (запрос дБ каждый раз, когда вам нужен настройку). Чтобы исправить эту проблему, вы можете прочитать / писать через кэш, как «Cache_Money» или создать свой собственный с помощью «Rails.Cache»

9
ответ дан 30 November 2019 в 00:31
поделиться

Попробуй взглянуть на это, возможно, это то, что тебе нужно.

http://github.com/ledermann/rails-settings

4
ответ дан 30 November 2019 в 00:31
поделиться

Лучший способ - использовать таблицу базы данных. Каждая строка должна содержать ключевое слово и значение. Просто.

1
ответ дан 30 November 2019 в 00:31
поделиться
Другие вопросы по тегам:

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