Как установить глобальные переменные для использования везде в моем приложении? - PullRequest
1 голос
/ 01 марта 2011

Я использую Ruby on Rails 3, и я хотел бы установить некоторую глобальную переменную, чтобы использовать ее везде в моем приложении.В частности, доменное имя.

Если, например, URL моего веб-сайта

http://subname.domain.com

, я хотел бы установить или получить значение subname.domain.com, чтобы использовать его в моемприложение, подобное этому

request_uri = "http://#{sub_domain_name}"

Где и как я должен указать \ инициализировать переменную sub_domain_name или другие переменные вообще?

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

Контроллер приложений - это то место, где вы можете установить глобальную переменную. Просто вызовите метод before_filter в функции посадки приложения.

Если ваш вопрос касается поиска доменного имени вашего приложения, вы можете использовать request.env['HTTP_HOST'].

Спасибо ....

0 голосов
/ 02 марта 2011

Вы можете добавить инициализатор в config/initializers/, где вы можете объявить и установить значения глобальных переменных / синглетонов, которые будут доступны вашему приложению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...