Я лишь частично отвечу на ваш вопрос.
Если вы хотите сохранить его как некоторую переменную, доступную для всех пользователей, то, вероятно, вы можете создать my_new_variable.rb
в config/initializers
. И вы можете сгенерировать некоторый код, который определяет и инициализирует вашу переменную (возможно, константа лучше). Тогда плохая часть этого подхода - вы должны перезагрузить сервер. Если вы используете passanger, тогда просто touch tmp/restart.txt
, и все готово.
Вы также можете сохранить его в файле yml и загрузить при запуске сервера.
Даже если бы вы хранили его по-другому, возможно, самый простой способ - это перезапустить сервер, чтобы загрузить эту новую переменную. В противном случае при каждом запросе следует проверять наличие новой переменной (например, проверить время последнего обновления файла) или перезагружать этот файл.
Итак, для меня это выглядит как самый простой способ - сохранить его в дБ.