В моем проекте Ruby on Rails есть несколько мест, где мне нужно получить доступ к значению, зависящему от среды, в которой был запущен Ruby on Rails.
В частности, это имя базы данных MongoDB , к которой мне нужно подключиться.
В настоящее время у меня просто есть что-то вроде:
MONGO_DB = "database_name"
in config/environments/< environment >.rb
.
Тогда в коде я могу назвать такие вещи, как Mongo::Connection.new.db(MONGO_DB)
.
Есть ли лучший способ сделать это без глобальных переменных? Простое использование глобальных переменных приводит меня к неправильному пути, хотя они никогда не меняются после запуска приложения.